2011-02-11 2 views
4

CarrierWave 및 Amazon S3 사용. CarrierWave의 설정 :CarrierWave S3 tmp에서 읽으려는 오류가 거부되었습니다.

CarrierWave.configure do |config| 
     config.ensure_multipart_form = false 

     config.permissions = 0777  
     config.s3_access_key_id = 'secret_access_key_id' 
     config.s3_secret_access_key = 'secret_access_key' 
     config.s3_bucket = 'backet_name' 
end 

나는 S3에 업로드 할 때 tmp 디렉토리에서 읽는 권한 거부 오류가 발생합니다.

Errno::EACCES 

Permission denied - D:/MyDirectory/public/uploads/tmp/20110211-1021-3252-6545/my_file.txt. 

무엇이 잘못 되었습니까?

답변

8

이 문제는 Heroku를 사용하여 업 로더의 캐시 디렉토리를 변경하여 해결했습니다.

def cache_dir 
    "#{Rails.root}/tmp/uploads" 
end 
+0

정확히. D :/MyDirectory/public/uploads ...와 같이 공개 디렉토리에 액세스 할 수 없습니다. – iwasrobbed

+0

설명과 예제 링크는 [this answer] (http : // stackoverflow. com/a/9877639/664833). – user664833

관련 문제