heroku へデプロイでエラー「The page you were looking for doesn’t exist.」

Ruby on Rails チュートリアル:実例を使って Rails を学ぼう

で勉強を始めたけど、herokuへデプロイして確認してみた。

$ heroku open

「The page you were looking for doesn’t exist.」(あなたが探していたページは存在しません。) と表示されてしまう。

原因は、単純にheroku openだと一番トップの画面が表示されるがindexページの代わりになるページを用意してなかったから。 勉強用に作成したページのパスをURLに追加して再表示させてやれば表示できた。

上記に気づく前に、assetsをプリコンパイルしてなかったのが原因かもという記事もあったので実はこっちも原因かも。

$ rake assets:precompile

参考: herokuで「The page you were looking for doesn’t exist.」エラーが出るときの対処法 - Qiita [キータ]

おまけ

今回、調べる途中でassetsについてわかりやすくまとめられたページを見つけたし、この先ちょこちょこ詰まる気がするのでメモ。

5分でわかる!? アセットパイプライン(Assets Pipeline) - Rails つまみぐい