zt日記

書いているのは Kazuhiro NISHIYAMA a.k.a. ZnZです。
2001|09|10|11|12|
2002|01|02|03|04|05|06|07|08|09|10|11|12|
2003|01|02|03|04|05|06|07|08|09|10|11|12|
2004|01|02|03|04|05|06|07|08|09|10|11|12|
2005|01|02|03|04|05|06|07|08|09|10|11|12|
2006|01|02|03|04|05|06|07|08|09|10|11|12|
2007|01|02|03|04|05|06|07|08|09|10|11|12|
2008|01|02|03|04|05|06|07|08|09|10|11|12|
2009|01|02|03|04|05|06|07|08|09|10|11|12|
2010|01|02|03|04|05|06|07|08|09|10|11|12|
2011|01|02|03|04|05|06|07|08|09|10|
2012|04|05|06|09|

この日記にはツッコミを入れられます。 ツッコミを入れたい日付をクリックすると、フォームが現れます。

xreaでtDiaryを使う方法はxrea.com で tDiary を使う方法インストールメモXREA + tDiary + Namazuをどうぞ。


2008年06月06日(Fri)

[ruby][rails] ruby 1.8.7 と rails 2.0.2

対応していない組み合わせで使うのが間違いという気もしますが、MLではdelegate.rbで引っかかったという話が出ていますが、それ以外の場所でこんな感じでひっかかっていました。

NoMethodError: undefined method `[]' for #<Enumerable::Enumerator:0xaff62908>
    /home/kazu/opt/ruby18/lib/ruby/gems/1.8/gems/activesupport-2.0.2/lib/active_support/core_ext/string/access.rb:43:in `first'
    /home/kazu/opt/ruby18/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/assertions/response_assertions.rb:92:in `assert_redirected_to'
    /home/kazu/opt/ruby18/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/assertions/response_assertions.rb:62:in `each'
    /home/kazu/opt/ruby18/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/assertions/response_assertions.rb:62:in `assert_redirected_to'
    /home/kazu/opt/ruby18/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/assertions.rb:54:in `clean_backtrace'
    /home/kazu/opt/ruby18/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/assertions/response_assertions.rb:54:in `assert_redirected_to'

とりあえずこんなのをconfig/environment.rbのRAILS_GEM_VERSIONの設定とbootのrequireの間に入れて回避してしまいましたが。

if RAILS_GEM_VERSION == '2.0.2' && RUBY_VERSION >= '1.8.7'
  class String
    remove_method :chars
  end
end

copyright © 2001-2013 ZnZ
Key fingerprint = 6E14 2C9C DBD7 874D 8B3C CAA8 9B58 5538 ED7E 1B73