0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

AWSのEC2へアプリをデプロイした際のThe page you were looking for doesn't exist.というエラーについて

Posted at

はじめに

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度サーバーを停止させることで無事にエラーを解決することができました。

最後に

初めてのデプロイが無事に終わってスマホから検索できた時は感動しました!
同じような状況でエラーが生じて困っている方の助けになれれば幸いです。

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?