我有一个简单的模型,安装一个载波上传器。在开发中一切正常,但是我得到了一个未定义的方法"image_will_change!“heroku上的错误。
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
发布于 2011-03-31 00:43:11
很可能您在heroku上的数据库在receipts表中没有image列。
发布于 2013-04-27 03:05:46
即使在heroku上运行迁移之后,错误仍然存在。
我发现需要一个heroku重新启动命令来永远消除这个错误。
heroku restart
发布于 2013-03-08 21:47:21
可能是因为你忘了跑:
rake db:migrate
https://stackoverflow.com/questions/5481331
复制相似问题