Nicht definierte Methode `image_will_change! ' für CarrierWave auf Heroku
Habe ich ein einfaches Modell, das mountet, Carrierwave uploader. Alles funktioniert gut in der Entwicklung, aber ich bekomme einen undefinierten Methode "image_will_change!" - Fehler auf heroku.
class Receipt < ActiveRecord::Base
mount_uploader :image, ImageUploader
end
class ImageUploader < CarrierWave::Uploader::Base
storage :fog
def store_dir
"receipts/saved"
end
end
Habe ich das cache_dir entsprechend eingestellt sowie nach dem Carrierwave Wiki.
receipt.image = File.open "public/images/test.jpg" #works fine in development, fails in heroku
Kommentar zu dem Problem
Ich lief in die selbe Fehlermeldung, und obwohl ich rake db:migrate, der Fehler immer noch nicht Weg. So landete ich also ein Upgrade auf die neuen Cedar-stack, und es funktionierte. Ich vermute, wenn ich fiel die Datenbank, und wiederholen Sie die gesamte migration, es würde gearbeitet haben.
InformationsquelleAutor der Frage Sean Coleman | 2011-03-30
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es ist wahrscheinlich, dass die db auf heroku nicht die image-Spalte in der elemententabelle.
InformationsquelleAutor der Antwort Jack Dempsey
Selbst nach der Ausführung der migration auf heroku, blieb der Fehler bestehen.
Fand ich, dass ein heroku restart-Kommando angefordert wurde, um zu besiegen die Fehler für immer.
InformationsquelleAutor der Antwort philip_kobernik
Es ist wahrscheinlich, weil Sie vergessen haben, führen Sie:
InformationsquelleAutor der Antwort Eduardo Santana