Program Tip

정의되지 않은 메소드`image_will_change! '

programtip 2020. 12. 6. 21:59
반응형

정의되지 않은 메소드`image_will_change! ' Heroku의 CarrierWave 용


Carrierwave 업 로더를 마운트하는 간단한 모델이 있습니다. 모든 것이 개발에서 잘 작동하지만 정의되지 않은 "image_will_change!"메서드가 표시됩니다. heroku에 오류가 있습니다.

class Receipt < ActiveRecord::Base
  mount_uploader :image, ImageUploader
end

class ImageUploader < CarrierWave::Uploader::Base
  storage :fog
  def store_dir
    "receipts/saved"
  end
end

Carrierwave Wiki에 따라 cache_dir도 적절하게 설정되어 있습니다.

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

heroku의 db에 영수증 테이블에 이미지 열이 없을 가능성이 있습니다.


heroku에서 마이그레이션을 실행 한 후에도 오류가 지속되었습니다.

오류를 영원히 해결하려면 heroku 재시작 명령이 필요하다는 것을 알았습니다.

heroku restart

실행하는 것을 잊었 기 때문일 수 있습니다.

rake db:migrate

참고 URL : https://stackoverflow.com/questions/5481331/undefined-method-image-will-change-for-carrierwave-on-heroku

반응형