2016-11-15 25 views
0

私はamazon S3に画像をアップロードするためにクリップを使用しています。ここに私のgemfileですrails 5 Seahorse :: Client :: NetworkingError(getaddrinfo:名前またはサービスが不明):

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

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

イメージアップロードは、作品は生産中です(英雄)。私はここにherokuの設定の設定に従った:https://devcenter.heroku.com/articles/paperclip-s3#configuration。私のconfig /環境/ production.rbファイルはここにある:

$ 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 

を、オレゴンに地域を設定します。

# 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コマンドを実行しました。

私は、aws_regionをus-west-2(https://locomotive-v3.readme.io/discuss/56a7e06897e8b00d0096d27a)に設定する必要があることを示唆している他の解決策を見てきました。私はawsの設定をリセットしましたが、私は同じ 'seahorse'エラーを取得します。私はレールが新しく、どこでトラブルシューティングを行うべきか分かりません。すべての助けと提案は非常に高く評価されています!

ここに私のヒロクログのイメージがあります。ジェネリックと思われますが、それが利用可能であれば、詳細を知るにはあまり慣れていません。 enter image description here

答えて

1

Oregonは有効な地域ではありません。 us-west-2であるはずですが、以下のリンク先の文書を確認してください。

私はまったく同じ問題を抱えていました.というエラーはDNSエラーであるため、全く同じエラーメッセージが表示されます。私は無効な領域を使用していました。私はus-east-1に名前が変更されたus-standardを使用していました。 AWS Regions and Endpoints文書毎の

Amazon S3はAWS地域の命名規則と一致するように、米国東部(N.バージニア)リージョンに米国標準地域の名前を変更しました。エンドポイントは変更されず、アプリケーションを変更する必要はありません。

だから、二重のはENV.fetch('AWS_REGION')によって返される値をチェック(私も過去に行った実際heroku config:set AWS_REGION=your_aws_regionによって設定され、それは文字通りyour_aws_regionではありません願っていたことを...。)

あなたはすべきこれを確認するには、

heroku get AWS_REGION 
関連する問題