前提・実現したいこと
Railsチュートリアルの13章(13.4.4)で起こった自体に関しての質問です。
S3・IAMを用いた本番環境での画像投稿(Twitter風)にチャレンジしているのですが、「Application error」と表示されてしまいます。
【現在のスキル感】
・HTML、CSSなどのマークアップ言語は取得済み
・Rubyの基礎はある程度理解
・Railsチュートリアル1周目
・AWSへの理解はほぼ0
・サーバーサイド言語を始めて20日ほど
発生している問題・エラーメッセージ
Aws::S3::Errors::PermanentRedirect (The bucket you are attempting to access must be addressed using the specified endpoint. Please send all future requests to this endpoint.):
該当のソースコード
rails
1# config/storage.ymlに記述しています 2amazon: 3 service: S3 4 access_key_id: <%= ENV['AWS_ACCESS_KEY'] %> 5 secret_access_key: <%= ENV['AWS_SECRET_KEY'] %> 6 region: <%= ENV['AWS_REGION'] %> 7 bucket: <%= ENV['AWS_BUCKET'] %> 8# ↓ エンドポイントを設定していないのが原因らしいので、エンドポイントを設定しました。 9 s3_host_name: <% ENV['s3-ap-northeast-1.amazonaws.com'] %>
試したこと
・ エンドポイントの設定
・ アクセスキーなどの間違いを確認
・ herokuデータベースのリセット
・ S3のパブリックアクセスのブロックをオフにした(新しいパブリックバケットポリシーを介して付与されたパブリックアクセス以外)
補足情報(FW/ツールのバージョンなど)
【使っているツールなど】
・AWSのCroud9
・HEROKU
・Windows10
・S3
・IAM
ちなみに、s3_host_name: <% ENV['s3-ap-northeast-1.amazonaws.com'] %>をコメントアウトした場合には「Application error」は表示されませんが、今度は画像を含めた投稿をした瞬間に「We're sorry, but something went wrong.」とエラーが出てしまいます。
回答1件
あなたの回答
tips
プレビュー