Railsチュートリアル第3章終了時のデプロイで
502エラーが出てしまいました
結論
対処としては…
1
Render>Dashboard>Logs
でログの内容を確認
2
ログ中の「Error」や「Aborted」を検索
3
ワードの周辺に書いてある内容を確認
で解決できました
ちなみにabortedは「アボート」という形でも使われる用語のようでした
https://eow.alc.co.jp/search?q=aborted
三角の中に「!」が入っているマークは警告マークのため、エラーとは直接関係しない内容も書かれているようです
対応としてやったことを以下メモします。
※次回同じエラーが出た場合には、「進め方2」の対処法で進めてみたいと思います
進め方1
今回の場合、abortedで検索すると周辺に
ActiveSupport::MessageEncryptor::InvalidMessage:
という記載がありました
>Bundle complete! 23 Gemfile dependencies, 59 gems now installed.
>Gems in the groups 'development' and 'test' were not installed.
>Bundled gems are installed into `/opt/render/project/.gems`
>rake aborted!
>ActiveSupport::MessageEncryptor::InvalidMessage: ActiveSupport::MessageEncryptor::InvalidMessage
こちらの記事を参考に進めました。
Railsチュートリアルに戻り…
config/master.keyファイルを削除後、再度作成
https://railstutorial.jp/chapters/static_pages?version=7.0#code-root_test:~:text=Codespaces%E3%81%AE%E5%A0%B4%E5%90%88%E3%81%AF%E5%BF%98%E3%82%8C%E3%81%9A%E3%81%ABconfig/master.key%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%92%E4%BD%9C%E6%88%90%E3%81%97%E3%81%BE%E3%81%99%E3%80%82
↓
master.keyファイルを確認
↓
master.keyにあるキーをコピー
↓
Render>Dashbord>Environmentにある
Key「RAILS_MASTER_KEY」にペースト
これでエラーを解消できました。
一方で、元のマスターキーとRenderに入力しているキーがマッチしていないことが原因のため、
次回は一度進め方2で対応したいと思います。
進め方2
master.keyファイルを確認
↓
master.keyにあるキーをコピー
↓
Render>Dashbord>Environmentにある
Key「RAILS_MASTER_KEY」にペースト
※ファイルの削除・作成を省きました