我在 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?