Undefined method `image_will_change!' for CarrierWave on Heroku

Sean Coleman picture Sean Coleman · Mar 30, 2011 · Viewed 20.2k times · Source

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

Answer

Jack Dempsey picture Jack Dempsey · Mar 30, 2011

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