微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐