ruby-on-rails-3 heroku carrierwave

ruby on rails 3 - Método no definido `image_will_change! '' para CarrierWave en Heroku



ruby-on-rails-3 (3)

Es probable que su db en heroku no tenga la columna de imagen en la tabla de recibos.

Tengo un modelo simple que monta un cargador de Carrierwave. Todo funciona bien en el desarrollo, pero obtengo un método indefinido "image_will_change!" error en heroku.

class Receipt < ActiveRecord::Base mount_uploader :image, ImageUploader end class ImageUploader < CarrierWave::Uploader::Base storage :fog def store_dir "receipts/saved" end end

Tengo el cache_dir establecido también de acuerdo con la Wiki Carrierwave.

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


Incluso después de ejecutar la migración en heroku, el error persistió.

Descubrí que se requería un comando de reinicio heroku para vencer el error para siempre.

heroku restart


Probablemente sea porque olvidó ejecutar:

rake db:migrate