Heloku de デプロイ 2
今日もやってきました!
Heloku de デプロイ のお時間です!
ということで今日のエラーもHelokuにデプロイしたときに発生したエラー。
エラーが起こった背景
カリキュラムであるフリマアプリの作成するために、 デプロイしてトップページを確認できたらOKの作業!
目的としては、機能ごとの実装に置いて、機能ごとで本番環境でうまく行っているか確認するために、はじめにデプロイをする。
デプロイをして、Gitにプッシュしてトップページにアクセス
初めてのやつやん。
文が昨日とは違うやん。
仮説を立てる
まずエラー文から確認しよう。
The page you were looking for doesn't exist.
直訳すると
「お探しのページはありません。」
しかし、ローカルサーバーでは確認できる。
エラーが起きたのでログを確認。
すると、
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 で記述したから、エラーが出たのか!
修正完了!
変わってない。
仮説を立てる2
記述は直したのに、なんでだろう。
悩んだ末に
メンターさんに相談し、観てもらいながらエラーの原因を確認。
エラー原因は
記述を修正した後に、Helokuでgitをプッシュしていなかったから
1,はじめのデプロイ時にgitにプッシュした
2,routes.rbの記述がおかしかったからエラー
3,Helokuのgitの状態?(Heloku上では記述が間違った状態)と現状のコードの状態に違いがあったためエラー
ということで、Heloku de Push で解決しました。
考察
今回のエラーは大野が記述内容をよく見ずに、記述したことと、git と github の違いが曖昧だったから起きたエラー。
今は一人で開発しているので、問題はないが、チーム開発になったときに上記を理解しておかないと大変になると感じました。
アクションプラン
git と githubの違いを復習し、理解すること
ある程度の英語の理解力が必要なので、勉強する習慣をつけて早く身につけること
明日はDB設計頑張ろう!
BYEBYE!
Discussion