解決したいこと
Railsで開発したアプリケーションをHerokuにデプロイしても、以下のような画面が出ます。Heroku上でseedした途端に開けなくなりました。
heroku logsでエラーを調べたところ、以下のようでした。
ActionView::Template::Error (Couldn't find Result with 'id'=2):
Completed 500 Internal Server Error in 141ms
エラーを見ると、ルーティングが問題でした。
ActionController::RoutingError (No route matches [GET] "/results"):
調べた内容
No route matches [GET] "/posts"エラーの解決例
https://qiita.com/KONTA2019/items/b75f940399506dfe8430
検証作業と結果
ルーティングの記述を確認したところ、正常でした。
routes.rb
ruby
1Rails.application.routes.draw do 2 root to: 'results#index' 3 get 'results/:id', to: 'results#win_or_lose' 4end
resultsコントローラーのindexアクションにより、index.html.erbのビューが表示されるはずなのに、原因が分かりません。
seedを撤回しようと、データベースをリセットしてみました。
heroku run rake db:migrate:reset
ところが、エラーらしき文が出ました。
Running rails db:migrate on ⬢ sugar-league... up, run.3929 (Free) DEPRECATION WARNING: Including LoggerSilence is deprecated and will be removed in Rails 6.1. Please use `ActiveSupport::LoggerSilence` instead (called from <main> at /app/config/application.rb:7)
再度、マイグレーションしました。
heroku run rake db:migrate
Running rake db:migrate on ⬢ sugar-league... up, run.4699 (Free) DEPRECATION WARNING: Including LoggerSilence is deprecated and will be removed in Rails 6.1. Please use `ActiveSupport::LoggerSilence` instead (called from <top (required)> at /app/config/application.rb:7)
やはり、まともにマイグレーションできていません。考えられる原因と対処法を教えていただきたいです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。