Edited at

HerokuにHeroku Postgresを導入してアプリケーションを動かしてみる2

More than 1 year has passed since last update.


前回のあらすじ

500番のエラーが出て動かない所。

今回はその問題を解決する。


ローカル環境で試してみる

まずローカル環境で正常に動作するかを検証する。

スクリーンショット 2018-10-13 10.57.45.png

ローカル環境で動かした所、「Undefined variable: items」の文字がitemsが宣言されていないからか?

とりあえずBoardControllerの変数がitemになっていたのでitemsに変更。

スクリーンショット 2018-10-14 18.16.43.png

とりあえずローカル環境では動いた。

しかしheroku側ではうごかない。。。なぜ。

スクリーンショット 2018-10-14 18.19.41.png

どうもこの記事によると.gitignoreが怪しいらしい。

LaravelアプリケーションをHerokuにデプロイ後、謎のエラーに苦しんだ話

編集してみたけどエラー。。。

スクリーンショット 2018-10-14 18.36.33.png

Herokuが更新されているか確認。


commnad

heroku run bash


見た所大丈夫そう。うーん。なにが原因なのか。

この記事によるとlaravel にデバッグモードがあるらしい。やってみよう。

Laravel localhost works, but heroku gives 500 error


./config/app.php

/*

|--------------------------------------------------------------------------
| Application Debug Mode
|--------------------------------------------------------------------------
|
| When your application is in debug mode, detailed error messages with
| stack traces will be shown on every error that occurs within your
| application. If disabled, a simple generic error page is shown.
|
*/

'debug' => env('APP_DEBUG', true),


おっ!エラー内容が出てきた。

スクリーンショット 2018-10-14 20.20.57.png

どうもControllerのat Model::all()でエラーが起きてるらしい。

単純にデフォルトの接続をpgsql(postgleSQL)に変更してあげればよかった見たい。


database.php

'default' => env('DB_CONNECTION', 'pgsql'),


スクリーンショット 2018-10-15 16.29.53.png

ひとまずトップページが見れたのでよかったよかった。