はじめに
Railsで作成したアプリをAWSのEC2上にデプロイしようとした際、ブラウザ上に
The page you were looking for doesn't exist.
You may have mistyped the address or the page may have moved.
というエラーが生じました。
自分の状況にピッタリくる参考記事が見つけられず、上記のエラーに苦しめられたためこの記事を作成しました。
開発環境
- ruby2.6.3
- rails6.1.4
- IDE:Cloud9
エラー内容
railsのエラーログを確認するとActionController::RoutingError(ルーティングエラー)が/(ルートパス)へ生じている。urlへさまざまなルーティングを打ち込むと全てルーティングエラーになっている。
- アプリがgithubからpullできているか確認 → OK
- 結び付けられたサーバーがあっているか確認 → OK
- 本番環境内にルーティングがあるか確認 → OK
サーバーを落としてみようと下記コマンドを実行。
kill $(cat tmp/pids/puma.pid)
Operation not permittedと怒られてしまいました、、、
解決
サーバーが落とせなかった理由はサーバーの自動起動を設定していたためでした!
sudo kill $(cat tmp/pids/puma.pid)
上記で停止、再起動することができました。
すると出ていたルーティングエラーも消失していました!
原因
アプリのルーティングを設定する前に練習としてそのアプリを一度デプロイしてしまっていたため、その中身のない以前の状態のまま立ち上げられている状態でした!
そのため、1度サーバーを停止させることで無事にエラーを解決することができました。
最後に
初めてのデプロイが無事に終わってスマホから検索できた時は感動しました!
同じような状況でエラーが生じて困っている方の助けになれれば幸いです。