2014-02-23 2 views
0

이미지 업로드 및 테스트 목적으로 반송파를 사용하고 있습니다. s3 저장 장치를 사용하고 싶지 않습니다. s3 저장소가없는 반송파

은 carrierwave.rb 파일

CarrierWave.configure do |config| 
    config.permissions = 0666 
    config.directory_permissions = 0777 
    config.fog_directory = 'xxx-development' 
    config.storage = :file 
    config.enable_processing = false 
end 

입니다 그리고 ImageUploader 클래스에서 나는

storage :file 

def store_dir 
    "uploads/#{model.class.to_s.underscore}/#{mounted_as}/#{model.id}" 
end 

version :thumb do 
    process resize_to_fill: [300, 300] 
end 

을 그리고 난 다음 오류 얻을에게 Heroku를 누르면 :

rake aborted! 
Fog provider can't be blank, Fog directory can't be blank 

내가 뭘 잘못하고 있니?

+0

확실하지 무엇을하지만 당신은'uploader' 파일 내부에 제공되는 스토리지 옵션을 S3 싶지 않는 및 파일이 왜'config.fog_directory'을 언급하는 대신 서버에 업로드 할 또한 어떤 경우 – Viren

+0

@Viren 질문에 편집을 의뢰하십시오 – Ajey

답변

1

조건부로 설정하려면 fog_directory에 환경 조건을 설정 하시겠습니까?

CarrierWave.configure do |config| 
    config.permissions = 0666 
    config.directory_permissions = 0777 
    config.fog_directory = 'xxx-development' unless Rails.env.development? 
    config.storage = :file 
    config.enable_processing = false 
end 
+0

잘 개발되었지만 생산에 오류가 있습니다. 이것 이외의 다른 이유? – Ajey

+0

아, 업 로더 설정 방식과 마찬가지로 생각해 보시고, 아마 생산을위한 안개 저장 공간을 기대하고 계실 것입니다. 따라서 업 로더에 환경 점검을 추가해야 할 수도 있습니다. – agmcleod