JRuby で実行されている Oracle を使用して構築された単純な Rails 3.1 CRUD アプリがあります。モデル クラスには、Oracle BLOB 列に格納されたバイナリ データを持つ属性があります。
いずれも 3.1 では問題なく動作しますが、Rails 3.2 で実行すると、unserializable_attribute? を探して NoMethodError がスローされます。他に何も変更せずに 3.2 に戻すことができるので、明らかに Rails バージョンの変更に関連するものです。
unserializable_attribute? ファイル activerecord-jdbc-adapter-1.2.2/lib/arjdbc/oracle/adaptor.rb から呼び出されます
ソースの grep から、メソッド unserializable_attribute? activerecord-3.1.3/lib/active_record/attribute_methods/read.rb で定義されているようです。しかし、そのメソッドは read.rb の 3.2 バージョンには存在しません。
したがって、Rails 3.2 への変更に対応するには、activerecord-jdbc-adapter にいくつかの変更が必要だと思います。
他の誰かがこれに遭遇していますか?または解決方法の提案がありますか?