カテゴリー:
Rails
タグ:
 Rails Ruby Ruby2.0

このエントリーをはてなブックマークに追加
更新日時:
2013年03月20日(水)
作成日時:
2013年03月20日(水)

前の記事 / 次の記事

突然

private method `initialize_dup'

っていうよく分からんエラーが出て来たので調べたら
どうやらRubyを2.0にしたらRailsがバグっちゃったっぽい。

環境

  • Rails: 3.2.12
  • Ruby: 2.0.0p0

参考ページ

現時点(2013/03/20)でRailsに修正は入っていないので、
解決するにはRubyを1.9系に戻すか自力で修正する。

自力で修正する場合は次のページを見て直す
https://github.com/rails/rails/pull/8405/files

それぞれ

activemodel/lib/active_model/errors.rb
87行目
activemodel/lib/active_model/validations.rb
176行目
activerecord/lib/active_record/base.rb
560行目

unless Object.respond_to?(:initialize_dup) 

unless Object.respond_to?(:initialize_dup, true)

に変更する。