Méthode non définie `image_will_change! ‘ pour CarrierWave sur Heroku

J’ai un modèle simple qui monte un téléchargeur Carrierwave. Tout fonctionne bien dans le développement, mais je reçois une méthode non définie “image_will_change!” erreur sur heroku.

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

J’ai aussi le cache_dir en fonction du Wiki Carrierwave.

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

Il est probable que votre firebase database sur heroku ne possède pas la colonne image dans le tableau des reçus.

Même après l’exécution de la migration sur Heroku, l’erreur a persisté.

J’ai trouvé qu’une commande de redémarrage Heroku était nécessaire pour vaincre l’erreur pour toujours.

 heroku restart 

C’est probablement parce que vous avez oublié de courir:

 rake db:migrate