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 

Я получаю Отказано ошибку разрешения, пытаясь прочитать из каталога TMP при загрузке в s3.

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

. Объяснение и некоторые ссылки на примеры см. В [этом ответе] (http: // stackoverflow. ком/а/9877639/664833). – user664833

Смежные вопросы