59 votes

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

J'ai un modèle simple qui monte un uploader Carrierwave. Tout fonctionne bien en développement, mais je reçois une erreur de méthode non définie "image_will_change !" 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 configuré le cache_dir de manière appropriée, conformément au wiki Carrierwave.

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

143voto

Jack Dempsey Points 1356

Il est probable que votre base de données sur heroku ne dispose pas de la colonne image dans la table des recettes.

18voto

philip_kobernik Points 96

Même après avoir exécuté la migration sur heroku, l'erreur a persisté.

J'ai découvert qu'une commande heroku restart était nécessaire pour faire disparaître l'erreur pour toujours.

heroku restart

7voto

Eduardo Santana Points 551

C'est probablement parce que tu as oublié de courir :

rake db:migrate

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X