【发布时间】:2011-07-25 18:39:56
【问题描述】:
我有一个安装 Carrierwave 上传器的简单模型。在开发中一切正常,但我得到一个未定义的方法“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
【问题讨论】:
-
我遇到了同样的错误消息,即使我做了 rake db:migrate,错误仍然没有消失。所以我最终升级到了新的 Cedar 堆栈,并且它起作用了。我怀疑如果我删除数据库并重做整个迁移,它也会起作用。
标签: ruby-on-rails-3 heroku carrierwave