【发布时间】:2015-12-30 22:41:01
【问题描述】:
我已经为这个问题苦苦挣扎了一天,在网上找不到任何其他帮助。我有一个 Rails 4 应用程序,我在其中使用 AWS S3 和回形针 gem 来托管用户头像。我已经为存储桶、访问密钥 ID、密钥以及区域设置了我的 Heroku 配置变量。但是,每当我尝试在 heroku 应用上上传图片时,我的 Heroku 日志中都会出现此错误:
Aws::Errors::MissingRegionError (missing region; use :region option or export region name to ENV['AWS_REGION']):
在我的 production.rb 文件中,我有以下代码:
app/config/environments/production.rb
config.paperclip_defaults = {
storage: :s3,
region: ENV['AWS_REGION'],
s3_credentials: {
bucket: ENV['AWS_BUCKET'],
access_key_id: ENV['AWS_ACCESS_KEY_ID'],
secret_access_key: ENV['AWS_SECRET_ACCESS_KEY']
}
}
我已密切关注此链接 (https://devcenter.heroku.com/articles/paperclip-s3),但仍不确定为什么我不断收到错误消息。我也尝试过硬编码'us-west-1',但这不起作用。
在 Heroku 控制台中:
irb(main):001:0> ENV['AWS_REGION']
=> "us-west-1"
任何帮助将不胜感激。
【问题讨论】:
标签: ruby-on-rails-4 heroku amazon-s3 paperclip aws-sdk