Подтвердить что ты не робот

Undefined метод `image_will_change! ' для CarrierWave на 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
4b9b3361

Ответ 1

Вероятно, ваш db на heroku не имеет столбца изображения в таблице расписок.

Ответ 2

Даже после запуска миграции на герою ошибка продолжалась.

Я обнаружил, что для перезапуска ошибки навсегда потребовалась команда перезагрузки heroku.

heroku restart

Ответ 3

Возможно, это потому, что вы забыли запустить:

rake db:migrate