我不断收到此错误:
Aws::Errors::MissingRegionError(缺少区域;使用 :region 选项或将区域名称导出到 ENV['AWS_REGION']):
我的回形针配置如下所示:
config.paperclip_defaults = {
:storage => :s3,
:s3_credentials => {
:bucket => ENV['AWS_BUCKET'],
:access_key_id => ENV['AWS_ACCESS_KEY_ID'],
:secret_access_key => ENV['AWS_SECRET_ACCESS_KEY']
}
尝试添加 :region ENV['AWS_REGION']
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']
}
env 中的区域是(运行 heroku 配置时)
AWS_REGION:us-east-1
尝试默认配置。在 config/initializers 中创建了 aws.rb
Aws.config.update({
region: 'us-east-1',
})
仍然不起作用。
最佳答案
我通过执行以下操作让它工作:
config.paperclip_defaults = {
:storage => :s3,
: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']
}
希望有帮助!
关于ruby-on-rails - rails : Missing region error AWS heroku paperclip,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32677478/