【发布时间】:2018-10-01 09:42:48
【问题描述】:
我使用回形针,例如 gem rails 和 aws-sdk。
config.paperclip_defaults = {
:storage => :s3,
:endpoint => ENV['S3_ENDPOINT'],
:s3_credentials => {
:bucket => ENV['S3_BUCKET_NAME_TEST'],
:access_key_id => ENV['AWS_ACCESS_KEY_ID'],
:secret_access_key => ENV['AWS_SECRET_ACCESS_KEY'],
:s3_region => ENV['AWS_REGION'],
:s3_host_name => ENV['S3_HOST_NAME']
}
}
gem 'rails', '~> 5.2'
gem 'paperclip', '~> 6.0'
gem 'aws-sdk', '~> 3.0', '>= 3.0.1'
我的问题是:
回形针网址是:http://s3.amazonaws.com/bucket
回形针到期网址为:http://bucket.s3-aws-region.amazonaws.com
我在 heroku 控制台中收到此错误消息:
Seahorse::Client::NetworkingError (unable to connect to `bucket.s3.{region}.amazonaws.com`; SocketError: getaddrinfo: Name or service not known)
与:
gem 'rails', '4.2.0'
gem 'paperclip', '~> 4.3'
gem 'aws-sdk', '< 2.0'
我的代码有效!
【问题讨论】:
-
bucket.s3.{region}.amazonaws.com 我确定 {region} 在您的代码中是错字
-
我的代码中没有“{region}”。我有 s3_host_name: 's3.amazonaws.com' 和 region: eu-east-1
标签: ruby-on-rails amazon-web-services amazon-s3 paperclip region