未定义的方法“image_will_change!”适用于 Heroku 上的 CarrierWave

发布于 2024-10-27 13:42:21 字数 480 浏览 6 评论 0原文

我有一个安装 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

I have a simple model that mounts a Carrierwave uploader. Everything works fine in development, but I get an undefined method "image_will_change!" error on heroku.

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

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

I have the cache_dir set appropriately as well according to the Carrierwave Wiki.

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

溇涏 2024-11-03 13:42:21

您的 Heroku 上的数据库很可能在收据表中没有图像列。

It's likely that your db on heroku doesn't have the image column in the receipts table.

青春如此纠结 2024-11-03 13:42:21

即使在heroku上运行迁移后,错误仍然存​​在。

我发现需要使用 heroku restart 命令才能永远消除该错误。

heroku restart

Even after running the migration on heroku, the error persisted.

I found that a heroku restart command was required to vanquish the error forever.

heroku restart
一片旧的回忆 2024-11-03 13:42:21

这可能是因为你忘记运行:

rake db:migrate

It's probably because you forgot to run:

rake db:migrate
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文