Laravelを使って、部品として作った testUnit.blade.php
を order.blade.php
というファイル中で @include
していた時の話。
ローカルでは特に問題もなかったのでそのままHerokuにあげたところ、なぜか以下のようなエラーが出た。
View [admin.order.testUnit] not found. (View: /app/resources/views/admin/order.blade.php)
何度見直してもおかしなところがない。。。と思っていたけど。
#原因
herokuをgit連携していたのですが、そのgit上に上がっている testUnit.blade.php
が大文字なしの testunit.blade.php
になっていた。
なんかMacだと大文字小文字を区別せずパスが通るが、herokuを動かしているLinux上では大文字小文字が区別されないためにエラーが起こったらしい。
##解決策
git rm testunit.blade.php —-cached
でファイルを残したまま、まずはファイルをgitの管理対象から外し
名前を変更してから改めて add
commit
push
すればOK。
ちなみにIDEはPhpStormを使っているんですが、今回の挙げ直しのときにPhpStormのGUIからは commit
がやり直せずターミナルから commit
しました。