Railsアプリケーションのオファーに画像を添付するときにペーパークリップを使用しています。コードは開発では機能しますが、ステージングでは機能しません。ステージングでは、画像は s3 に正しく保存されていますが、何もimage_file_name
ありません。
デシベル/移行/20130507182116_add_image_to_offers.rb
class AddImageToOffers < ActiveRecord::Migration
def self.up
add_attachment :offers, :image
end
def self.down
remove_attachment :offers, :image
end
end
アプリ/モデル/offer.rb
class Offer < ActiveRecord::Base
attr_accessor :image
has_attached_file :image, styles: {
thumb: '100x100>',
square: '200x200#',
medium: '300x300>'
}
次の構成を開発モードで実行すると機能しますが、ステージングに切り替えると次のエラーが発生します。
Paperclip::Error (Offer model missing required attr_accessor for 'image_file_name'):
モデルに追加attr_accessor :image_file_name
すると完了し、画像は s3 に保存されますが、属性はnil
データベースにあります。