Ответ 1
Вероятно, ваш db на heroku не имеет столбца изображения в таблице расписок.
У меня есть простая модель, которая устанавливает загрузчик Carrierwave. Все отлично работает в разработке, но я получаю метод undefined "image_will_change!" ошибка на герою.
class Receipt < ActiveRecord::Base
mount_uploader :image, ImageUploader
end
class ImageUploader < CarrierWave::Uploader::Base
storage :fog
def store_dir
"receipts/saved"
end
end
У меня также установлен cache_dir, в соответствии с Wiki.
receipt.image = File.open "public/images/test.jpg" #works fine in development, fails in heroku
Вероятно, ваш db на heroku не имеет столбца изображения в таблице расписок.
Даже после запуска миграции на герою ошибка продолжалась.
Я обнаружил, что для перезапуска ошибки навсегда потребовалась команда перезагрузки heroku.
heroku restart
Возможно, это потому, что вы забыли запустить:
rake db:migrate