簡體   English   中英

Rails:缺少區域錯誤AWS heroku回形針

[英]Rails: Missing region error AWS heroku paperclip

我一直收到這個錯誤:

Aws :: Errors :: MissingRegionError(缺少區域;使用:region選項或導出區域名稱為ENV ['AWS_REGION']):

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

試圖添加:區域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',
})

仍然無法正常工作。

我通過執行以下操作使其工作:

  1. 添加到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. 使用以下命令設置其他heroku配置:heroku config:set AWS_REGION = us-east-1

  2. 確保您的區域與最新地區對齊http//docs.aws.amazon.com/general/latest/gr/rande.html#opsworks_region

希望有所幫助!

你應該嘗試:s3_region not:region

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM