【问题标题】:rails 5 Seahorse::Client::NetworkingError (getaddrinfo: Name or service not known):rails 5 Seahorse::Client::NetworkingError(getaddrinfo:名称或服务未知):
【发布时间】:2016-11-15 01:31:57
【问题描述】:

我正在使用回形针将图像上传到亚马逊 S3。这是我的宝石文件

gem 'rails', '~> 5.0.0', '>= 5.0.0.1'

gem "paperclip", "~> 5.0.0"
gem 'aws-sdk', '~> 2.3' 

图片上传在本地工作,但在生产中中断(heroku)。我按照 Heroku 的配置设置在这里找到:https://devcenter.heroku.com/articles/paperclip-s3#configuration。我的 config/environments/production.rb 文件在这里:

   # Do not dump schema after migrations.
  config.active_record.dump_schema_after_migration = false

  config.paperclip_defaults = {
  storage: :s3,
  s3_credentials: {
    bucket: ENV.fetch('S3_BUCKET_NAME'),
    access_key_id: ENV.fetch('AWS_ACCESS_KEY_ID'),
    secret_access_key: ENV.fetch('AWS_SECRET_ACCESS_KEY'),
    s3_region: ENV.fetch('AWS_REGION'),
  }
}

end

我运行了以下 heroku CLI 命令:

  $ heroku config:set S3_BUCKET_NAME=your_bucket_name  
  $ heroku config:set AWS_ACCESS_KEY_ID=your_access_key_id
  $ heroku config:set AWS_SECRET_ACCESS_KEY=your_secret_access_key
  $ heroku config:set AWS_REGION=your_aws_region

并将区域设置为俄勒冈州。

我看到其他解决方案建议将 aws_region 设置为 us-west-2 (https://locomotive-v3.readme.io/discuss/56a7e06897e8b00d0096d27a)。我重置了我的 aws 配置,但我得到了同样的“海马”错误。我是 Rails 新手,不知道还有什么地方可以排除故障。非常感谢所有帮助和建议!

如果有帮助,这是我的 heroku 日志的图像。看起来很笼统,但如果可用,我还不够熟悉,无法获得更多详细信息。

【问题讨论】:

    标签: ruby-on-rails amazon-web-services heroku amazon-s3


    【解决方案1】:

    Oregon 不是有效区域。我相信应该是us-west-2,但请查看下面链接的文档以确定。

    我遇到了同样的问题(导致完全相同的错误消息,因为 getaddrinfo 错误是 DNS 故障)。我使用了无效区域。我使用的是us-standard,它已重命名为us-east-1

    根据AWS Regions and Endpoints 文档:

    注意

    Amazon S3 将美国标准区域重命名为美国东部(弗吉尼亚北部)区域,以与 AWS 区域命名约定保持一致。端点没有变化,您不需要对应用程序进行任何更改。

    所以,请仔细检查ENV.fetch('AWS_REGION') 返回的值(实际上是由heroku config:set AWS_REGION=your_aws_region 设置的,希望它不是字面上的your_aws_region ...我过去也这样做过。)

    你应该可以通过运行来检查:

    heroku get AWS_REGION
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-06-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-15
      • 1970-01-01
      相关资源
      最近更新 更多