Undefined method `image_will_change! " pour CarrierWave sur Heroku
J'ai un modèle simple qui permet de monter un Carrierwave uploader. Tout fonctionne bien en 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 le cache_dir réglé de manière appropriée ainsi selon le Carrierwave Wiki.
receipt.image = File.open "public/images/test.jpg" #works fine in development, fails in heroku
- J'ai couru dans le même message d'erreur, et même si je n'ai rake db:migrate, l'erreur ne disparaît pas. J'ai donc fini par la mise à jour du Cèdre de la pile, et cela a fonctionné. Je soupçonne bien que si j'ai abandonné la base de données, et de refaire l'ensemble de la migration, il aurait fonctionné aussi bien.
Vous devez vous connecter pour publier un commentaire.
Il est probable que votre db sur heroku n'a pas l'image de la colonne dans les recettes de la table.
rake db:test:prepare
.Même après l'exécution de la migration sur heroku, l'erreur persiste.
J'ai trouvé que heroku la commande de redémarrage est nécessaire pour vaincre l'erreur jamais.
C'est probablement parce que vous avez oublié d'exécuter: