【发布时间】:2015-10-09 13:34:42
【问题描述】:
我的 Heroku 设置有问题,我正在尝试用
修复它RAILS_ENV=production bundle exec rake assets:precompile
我收到错误消息
ArgumentError: Missing required arguments: aws_access_key_id, aws_secret_access_key
我该如何解决这个问题?
我已经设置了我的 heroku 环境变量。 heroku config给了
AWS_ACCESS_KEY_ID: XXXXX
AWS_SECRET_ACCESS_KEY: XXXXX
DATABASE_URL: postgres://XXXXX.compute-1.amazonaws.com:XXXXX
RESQL_BLACK_URL: postgres://XXXXX.compute-1.amazonaws.com:XXXXX
LANG: en_US.UTF-8
RACK_ENV: production
RAILS_ENV: production
S3_ACCESS_KEY: XXXXX
S3_BUCKET: XXXXX
S3_SECRET_KEY: XXXXX
SENDGRID_PASSWORD: XXXXX
SENDGRID_USERNAME: XXXXX
我需要向 config/production.rb 添加一些内容吗?我试过这个:
config.aws_access_key_id = ENV['AWS_ACCESS_KEY_ID']
config.aws_secret_access_key = ENV['AWS_SECRET_ACCESS_KEY']
在 config/initializers/carrier_wave.rb 我添加了:
S3Client = Aws::S3::Client.new(
aws_access_key_id: ENV['AWS_ACCESS_KEY_ID'],
aws_secret_access_key: ENV['AWS_SECRET_ACCESS_KEY'],
aws_region: 'us-east-1'
)
但它仍然给出同样的错误。
【问题讨论】:
标签: ruby-on-rails heroku amazon-s3