简体   繁体   English

Rails:缺少区域错误AWS heroku回形针

[英]Rails: Missing region error AWS heroku paperclip

I keep getting this error: 我一直收到这个错误:

Aws::Errors::MissingRegionError (missing region; use :region option or export region name to ENV['AWS_REGION']): Aws :: Errors :: MissingRegionError(缺少区域;使用:region选项或导出区域名称为ENV ['AWS_REGION']):

my paperclip config looks like this: 我的paperclip配置如下所示:

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']
}

tried to add :region ENV['AWS_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']
}

region in env is (when running heroku config) env中的区域是(运行heroku配置时)

AWS_REGION: us-east-1 AWS_REGION:us-east-1

tried to default config. 试图默认配置。 created aws.rb in config/initializers 在config / initializers中创建了aws.rb

Aws.config.update({
region: 'us-east-1',
})

still doesn't work. 仍然无法正常工作。

I got it working by performing the following: 我通过执行以下操作使其工作:

  1. Add to config/environments.production.rb 添加到config / environments.production.rb

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'] }

  1. Set an additional heroku config by using: heroku config:set AWS_REGION=us-east-1 使用以下命令设置其他heroku配置:heroku config:set AWS_REGION = us-east-1

  2. Ensure your region lines up with the latest regions at: http://docs.aws.amazon.com/general/latest/gr/rande.html#opsworks_region 确保您的区域与最新地区对齐http//docs.aws.amazon.com/general/latest/gr/rande.html#opsworks_region

Hope that helps! 希望有所帮助!

你应该尝试:s3_region not:region

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM