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