【问题标题】:Paperclip URL vs Paperclip expiring_url回形针 URL 与回形针 expiring_url
【发布时间】: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


【解决方案1】:

如果您使用的是 us-east 区域,则无需在核心中定义区域。 您的默认网址将是 s3.amazonaws.com (美国东部地区)

【讨论】:

  • 现在我得到这个错误:NoMethodError (undefined method `match' for nil:NilClass):
猜你喜欢
  • 2013-08-02
  • 1970-01-01
  • 2016-05-25
  • 2012-02-02
  • 1970-01-01
  • 2016-06-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多