59

Carrierwave アップローダーを搭載したシンプルなモデルがあります。開発中はすべて正常に動作しますが、未定義のメソッド「image_will_change!」が発生します。ヒロクでエラー。

class Receipt < ActiveRecord::Base
  mount_uploader :image, ImageUploader
end

class ImageUploader < CarrierWave::Uploader::Base
  storage :fog
  def store_dir
    "receipts/saved"
  end
end

Carrierwave Wiki に従って、cache_dir も適切に設定しています。

receipt.image = File.open "public/images/test.jpg" #works fine in development, fails in heroku
4

3 に答える 3

145

Heroku のデータベースのレシート テーブルに image 列がない可能性があります。

于 2011-03-30T16:43:10.930 に答える
19

heroku で移行を実行した後でも、エラーは解決しませんでした。

エラーを完全に解消するには、heroku の再起動コマンドが必要であることがわかりました。

heroku restart
于 2013-04-26T19:05:45.970 に答える
7

おそらく実行するのを忘れたためです:

rake db:migrate
于 2013-03-08T13:47:21.477 に答える