ruby-on-rails-3 - Heroku 上 CarrierWave 的未定义方法 `image_will_change!'

标签 ruby-on-rails-3 heroku carrierwave

我有一个安装 Carrierwave uploader 的简单模型。开发中一切正常,但我得到一个未定义的方法“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

最佳答案

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

关于ruby-on-rails-3 - Heroku 上 CarrierWave 的未定义方法 `image_will_change!',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5481331/

相关文章:

css - 使用 breadcrumbs_on_rails gem 时,为什么我的面包屑在本地的样式与在 heroku 上的样式不同?

java - Hibernate 在本地机器上工作但在 Heroku 上失败

ruby-on-rails - 重命名现有的 CarrierWave 文件

ruby-on-rails - 返回记录后如何在 ActiveRecord 中加入?

ruby-on-rails - 在具有多个(太多?) ruby 的机器上为 RVM 设置全局默认 Ruby

node.js - Heroku + node.js 错误(Web 进程在启动后 60 秒内无法绑定(bind)到 $PORT)

ruby - 缩小图像直到一侧达到目标尺寸

ruby-on-rails-4 - Rails 多图像上传(回形针、carrerwave)

mysql - 为数据库 Ruby on Rails 配置项目

ruby-on-rails-3 - 在 'show' 操作 View 内部分显示 'index' 操作 - Rails