Rails

Erubis 2.7.0 の rails_helper が Ruby1.9 系で動かない

--- lib/erubis/helpers/rails_form_helper.rb.org +++ lib/erubis/helpers/rails_form_helper.rb @@ -123,7 +123,7 @@ s = "" ## start tag s << "

Redmine の ガントチャートの PDF 出力に縦線を出してみた

--- lib/redmine/helpers/gantt.rb.org Mon Mar 07 20:41:58 2011 +++ lib/redmine/helpers/gantt.rb Thu Apr 07 18:24:09 2011 @@ -259,0 +260 @@ + vertical_line_pdf(options) @@ -261,0 +263,21 @@ + + def vertical_line_pdf(options) + left = options…

Ruby on Railsでenviroment.rb以外から設定を呼び出したりする

enviroment.rbで↓みたいに書いとく Rails::Initializer.run do |config| $config = config end DB接続の設定とかは↓みたいに使える db_conf = $config.database_configuration[RAILS_ENV] そろそろ書かないと1年経ってしまいそうだったから書いてみた。非常…

ActionMailerからのメールが一部環境で文字化け

encodingはiso-2022-jpだけど、Windowsの一部環境で文字化けする。 一部環境の条件は不明。とりあえず Content-Transfer-Encodingってヘッダー情報を追加してみた。 これで直るかなー。 def hogehoge(user, sent_at = Time.now) @subject = 'hoge' @body = {…

ERBのtrim_mode

メモメモ <% for user in @users -%> <%= user.name %> <% end -%> とか書いた時に改行文字がちゃんと削られないときがあって困ってた。さっきふと思い出して調べてみたら'\r\n'な時は削ってくれないらしい。 すっきり。

ActionMailerではまった

久々にActionMailerの使おうと思ったら単純なところでハマった。また忘れそうだからメモっとく。 class ExampleMailer < ActionMailer::Base def foo(user, sent_at = Time.now) @subject = "foo" @body = {} @recipients = user.mail @from = 'foo@example.…

ActiveLdap0.8.3.1→0.9.0

LDAP認証に対応したアプリケーションを実環境に移して動かしたら、パスワード間違ってても認証通るようになって焦った。ActiveLdapがバージョンアップしたせいらしい。以下0.8.3.1版と0.9.0版の認証確認用のメソッドの比較。 #0.8.3.1 def authenticated?(pa…

ActiveRecordのtransactionでrollbackさせる

今つくってるやつは諸事情でActiveLdap使ってLDAPでもユーザの管理してるんだけど、LDAPとRDBの整合性をとるって結構無茶な気がしてきた。というか無茶。 とりあえずLDAPの方にデータ登録失敗したら、RDBのデータもロールバックしなきゃいけないからtransact…

password等のパラメータをlogファイルに出力しない

ログイン時のパスワードとかログファイルに書かれたら困る時は↓みたいな感じで。 class ApplicationController < ActionController::Base filter_parameter_logging :password end これでpasswordって名前で値が渡された場合は出力されなくなる。というか [F…

同一テーブルのhabtm

SNSで友人関係を表す場合とかに使いました。多分あんまりないケースだと思います。 こんな感じでてきとーにやったらできました。問題ないのかどうかちょっと心配。 class User < ActiveRecord::Base has_and_belongs_to_many :friends, :class_name => 'User…