簡易的なフリマアプリを作成中。
一通りコードも書き終えて、いざHerokuへデプロイ!!
デプロイ後、挙動確認のため、ユーザー登録→商品登録→別ユーザーの登録→商品購入を試みるも、
We're sorry, but something went wrong.
のエラー文が表示。
原因探究
何が悪いのかを調べるため、エラーログを確認。
ターミナル
> heroku logs --tail
すると下記のエラーログを発見。
ターミナル
ActiveModel::UnknownAttributeError (unknown attribute 'item_id' for Order.):
意味を調べてみると、Oderモデルにitem_idがありません
といった内容。
Heroku上でカラムの確認を行うため、下記を入力。
ターミナル
> heroku run rails console
> Order.new
結果、
ターミナル
=> #<Order:0x00007fedc8872950 id: nil, item_id: nil, created_at: nil, updated_at: nil, user_id: nil>
???
item_idはちゃんと反映されている,,,
なのに、なぜエラーが?
結果
色々調べているうちに、一つの検証が生まれる。
「そうだ、再起動してみよう」
ターミナル
heroku restart --app <アプリケーション名>
上記コマンドを実行。
すると、見事成功!!
???
なぜ上手くいったかわかりません笑
「エンジニアあるある」で再起動するとなぜか上手くいく
という記事を読んだ事があったが、まさしくこの事か笑
もし原因がわかる方がいらっしゃいましたら、ぜひご教示頂きたいです。