herokuにデプロイしたのにActionController::RoutingError (No route matches [GET] “/”):とエラーがでる


Herokuにデプロイしようとしたところ、エラーで苦労しました(☝ ՞ਊ ՞)

herokuへデプロイ

herokuへ変更をpushします。

git push heroku master
Fetching repository, done.
Everything up-to-date

ブラウザを開きます。

heroku open
Opening aqueous-caverns-5124… done

エラーがでます。

The page you were looking for doesn’t exist. You may have mistyped the address or the page may have moved.

なにこれ:(;゙゚’ω゚’):

heroku logsでherokuのログを表示する

herokuのログを表示します。

heroku logs –tail

これでherokuのログが流れるようになったので、その状態でブラウザからアクセスするとログを確認できます。

RoutingErrorが発生

ログを表示したところRoutingエラーが発生していることがわかりました。

ActionController::RoutingError (No route matches [GET] “/”):

config/routes.rbにrootを追加

ルートを追加します。

vi config/routes.rb
root “huga#home”

hugaコントローラのhomeアクションを追加しました。git addとgit commitをしてherokuにデプロイします。

git push heroku master
Fetching repository, done.
Everything up-to-date

おかしいです。Everything up-to-dateと表示されました。

pushするブランチを間違えていた

変更をしてpushしたのに差分がデプロイされていません。branchを確認します。

git branch
master
* static-pages

どうやらmasterブランチがpushできていなかったようです。

branchをmasterに変更します。

git checkout master
M .idea/workspace.xml
Switched to branch ‘master’

branchを確認します。

git branch
* master
static-pages

masterブランチに変更されました。

branchをmergeしてpush

いままでstatic-pagesブランチで開発していたのでmasterにmergeします。

git merge static-pages
Updating ac94da5..578b404
Fast-forward
app/assets/javascripts/static_pages.js.coffee | 3 +
app/assets/stylesheets/static_pages.css.scss

mergeされました。

masterをherokuにpushします。

git push heroku master
Fetching repository, done.
Counting objects: 57, done.
Delta compression using up to 8 threads.

To git@heroku.com:aqueous-caverns-5124.git
ac94da5..578b404 master -> master

herokuにpushされました。

動作確認

ブラウザを開きます。

heroku open

やっと変更が表示されました(☝ ՞ਊ ՞)

やったね(☝ ՞ਊ ՞)☝


コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です