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.
InformationsquelleAutor Sean Coleman | 2011-03-30