【发布时间】:2016-02-10 01:47:20
【问题描述】:
我是 Rails 的新手。
现在正在使用 ruby 和 rails 的教程。在其中一节中,我们使用载波和 AWS S3 进行照片存储。
当我在 heroku 中部署时,出现这样的错误:
“ArgumentError:缺少必需的参数:aws_access_key_id、aws_secret_access_key”
我在 carrir_wave.rb 上写如下:
if Rails.env.production?
CarrierWave.configure do |config|
config.fog_credentials = {
# Configuration for Amazon S3
:provider => 'AWS',
:aws_access_key_id => ENV['******************'],
:aws_secret_access_key => ENV['*************************']
}
config.fog_directory = ENV['*******************']
end
end
当我在终端运行测试时,所有测试都很好。
我一直在通过以下方式在 heroku 上设置凭据:
$ heroku config:set S3_ACCESS_KEY=<access key>
$ heroku config:set S3_SECRET_KEY=<secret key>
$ heroku config:set S3_BUCKET=<bucket name>
非常感谢任何人的帮助。
【问题讨论】:
标签: ruby-on-rails heroku amazon-s3