【发布时间】:2011-07-25 22:12:57
【问题描述】:
我在 Heroku 上有一个应用程序,它使用 Carrierwave gem 将图像上传到 S3。
我已经在一个名为 carrierwave.rb 的初始化程序中设置了 s3 配置
CarrierWave.configure do |config|
config.s3_access_key_id = 'XXXXXXXXXXXXXXXXXXXX'
config.s3_secret_access_key = 'XXXXXXXXXXXXXXXXX'
config.s3_bucket = 'XXXXX'
config.storage = :s3
end
这在我的本地机器上的开发中运行良好,但是一旦我部署到 Heroku,我就会收到以下错误
A Errno::EACCES occurred in events#update:
Permission denied - /app/public/uploads
/usr/ruby1.8.7/lib/ruby/1.8/fileutils.rb:243:in `mkdir'
显然它正在尝试写入只读的 heroku 服务器,而不是获取我的 s3 设置。
有谁知道如何让 heroku 将我的文件发送到 s3?
【问题讨论】:
标签: ruby-on-rails-3 amazon-s3 heroku carrierwave