반응형
정의되지 않은 메소드`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
반응형
'Program Tip' 카테고리의 다른 글
숭고한 텍스트로 원격 파일을 여는 방법 3 (0) | 2020.12.06 |
---|---|
더 나은 점 : int.TryParse 또는 try {int.Parse ()} catch (0) | 2020.12.06 |
문자열을 3 자리 숫자로 포맷 (0) | 2020.12.06 |
JSON 직렬화 된 데이터를 NSDictionary로 변환하는 방법 (0) | 2020.12.06 |
MVC 5 프로젝트에서 jQueryUI 라이브러리를 추가하는 방법은 무엇입니까? (0) | 2020.12.06 |