質問: ### 前提・実現したいこと 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.): ``` ### 該当のソースコード ``` # config/storage.ymlに記述しています amazon: service: S3 access_key_id: <%= ENV['AWS_ACCESS_KEY'] %> secret_access_key: <%= ENV['AWS_SECRET_KEY'] %> region: <%= ENV['AWS_REGION'] %> bucket: <%= ENV['AWS_BUCKET'] %> # ↓ エンドポイントを設定していないのが原因らしいので、エンドポイントを設定しました。 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.」とエラーが出てしまいます。
回答: $ git reset --hard ハッシュ値 (前の作業段階まで戻す) ↓ 誤字を発見し、修正 ↓ データベースを更新 ↓ $ git push heroku -f で強制push 上記の流れで解決できました。 ただ強制pushはチーム開発で問題が発生するようなので、個人以外のときは避けようと思いました。 ご回答くださった方々、ありがとうございました!