🔥

Heloku de デプロイ 2

2020/12/10に公開

今日もやってきました!

Heloku de デプロイ のお時間です!

ということで今日のエラーもHelokuにデプロイしたときに発生したエラー。

エラーが起こった背景

カリキュラムであるフリマアプリの作成するために、 デプロイしてトップページを確認できたらOKの作業!
目的としては、機能ごとの実装に置いて、機能ごとで本番環境でうまく行っているか確認するために、はじめにデプロイをする。

デプロイをして、Gitにプッシュしてトップページにアクセス

https://gyazo.com/a8fe41bf2371ad0952a82e2c7e66cf33

初めてのやつやん。

文が昨日とは違うやん。

仮説を立てる

まずエラー文から確認しよう。

The page you were looking for doesn't exist.

直訳すると

「お探しのページはありません。」

しかし、ローカルサーバーでは確認できる。

エラーが起きたのでログを確認。

https://gyazo.com/19c83725e6161df33534346f5910aad4

すると、

AcitonContlloller::RoutingError(No route matches [GET])

ということで
ルーティングを確認

routes.rb

Rails.application.routes.draw do
   get 'items/index'
  # For details on the DSL available within this file, see https://guides.rubyonrails.org/routing.html
   root to: "items#index"
  # resources :items, only: :index
end

なんと、デフォルトで記述してくれていたのに、root to で記述したから、エラーが出たのか!

修正完了!

https://gyazo.com/a8fe41bf2371ad0952a82e2c7e66cf33

変わってない。

仮説を立てる2

記述は直したのに、なんでだろう。

悩んだ末に

メンターさんに相談し、観てもらいながらエラーの原因を確認。

エラー原因は
記述を修正した後に、Helokuでgitをプッシュしていなかったから

1,はじめのデプロイ時にgitにプッシュした
2,routes.rbの記述がおかしかったからエラー
3,Helokuのgitの状態?(Heloku上では記述が間違った状態)と現状のコードの状態に違いがあったためエラー

ということで、Heloku de Push で解決しました。

考察

今回のエラーは大野が記述内容をよく見ずに、記述したことと、git と github の違いが曖昧だったから起きたエラー。
今は一人で開発しているので、問題はないが、チーム開発になったときに上記を理解しておかないと大変になると感じました。

アクションプラン

git と githubの違いを復習し、理解すること
ある程度の英語の理解力が必要なので、勉強する習慣をつけて早く身につけること

明日はDB設計頑張ろう!

BYEBYE!

Discussion