ruby-on-rails – CarrierWave S3权限被拒绝尝试从tmp读取错误

使用CarrierWave和Amazon S3.
CarrierWave配置:

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.

怎么了?

解决方法

我使用Heroku遇到了这个问题,并通过更改上传器中的缓存目录解决了这个问题.

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

相关文章

validates:conclusion,:presence=>true,:inclusion=>{...
一、redis集群搭建redis3.0以前,提供了Sentinel工具来监控各...
分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣...
上一篇博文 ruby传参之引用类型 里边定义了一个方法名 mo...
一编程与编程语言 什么是编程语言? 能够被计算机所识别的表...
Ruby类和对象Ruby是一种完美的面向对象编程语言。面向对象编...