[英]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: 我通过执行以下操作使其工作:
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'] }
Set an additional heroku config by using: heroku config:set AWS_REGION=us-east-1 使用以下命令设置其他heroku配置:heroku config:set AWS_REGION = us-east-1
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.