Неопределенный метод `image_will_change! 'для CarrierWave на Heroku - PullRequest
59 голосов
/ 30 марта 2011

У меня есть простая модель, которая монтирует загрузчик Carrierwave. Все отлично работает в разработке, но я получаю неопределенный метод "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 в соответствии с Carrierwave Wiki.

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

Ответы [ 3 ]

143 голосов
/ 30 марта 2011

Вполне вероятно, что у вашей базы данных на герою нет столбца изображений в таблице квитанций.

18 голосов
/ 26 апреля 2013

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

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

heroku restart
7 голосов
/ 08 марта 2013

Это, вероятно, потому что вы забыли запустить:

rake db:migrate
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...