0

アプリを Rails 3.1 から 3.2 にアップグレードしていますが、次のようになります。

NoMethodError (undefined method `write_inheritable_attribute' for #<Class:0x0000010a190dd8>):
  app/models/test_file.rb:37:in `<class:TestFile>'
  app/models/test_file.rb:1:in `<top (required)>'
  app/models/ability.rb:44:in `initialize'

エラーは次のモデル コードに適用されます。

has_attached_file :logo,  
:styles => {:medium => "300x200>", :thumb => "150x60>" },  
:storage => :s3,  
:s3_credentials => "#{::Rails.root.to_s}/config/s3.yml",  
:path => "/logos/:style/:id/:filename"

write_inheritable_attributeアプリのコードのどこにもインスタンスがありません。上記を削除すると、アプリ内の同様のコードの次のインスタンス (つまり、Paperclip が使用されているすべての場所) でエラーが繰り返されます。

# Gemfile
gem 'rmagick'
gem "paperclip", :git => "git://github.com/thoughtbot/paperclip.git"

この問題は、Paperclip の内部コードのどこかにある可能性があると思います。ここで何が起こっているか知っていますか?

4

1 に答える 1

0

:s3_credentials => "#{Rails.root}/config/s3.yml",

于 2013-01-23T00:30:49.967 に答える