Undefined method `image_will_change!' for CarrierWave on Heroku

carrierwave, heroku, ruby-on-rails-3

Solution

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

Problem

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 ```

Original source