我有一个装载Carrierwave上传器的简单模型。一切工作正常,但我得到一个未定义的方法“image_will_change!” Heroku上的错误。未定义的方法`image_will_change!'对于Heroku上的CarrierWave
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
我遇到了同样的错误消息,即使我做了rake db:migrate,错误仍然没有消失。所以我最终升级到新的Cedar堆栈,并且它工作。我怀疑,如果我放弃数据库,并重做整个迁移,它也会起作用。 – sivabudh 2011-08-21 04:25:07