Laravel.31 Herokuページ公開、動作確認
前回、Herokuにアップしたページを起動した(つもり)。
だが、ページを表示すると500 Server Error
Heroku上で何が起きたか、ログを確認したい。
Herokuのダッシュボードの「Activity」を確認すると、configを変更しましたよ的なログは残っているが、open時のログが確認できない。
ページの下に進むとコマンドがあった
$heroku logs
at=info method=GET path="/thread" host=XXXXXXXXXXXXXXXX.herokuapp.com request_id=XXXXXXXXXXXXX fwd="999.999.999.999" dyno=web.1 connect=0ms service=33ms status=500 bytes=7737 protocol=https
500エラーが出てるのは確認できた。
ダッシュボードからも確認可能
ログからは具体的なことは見えてこない。
先人の知恵を借りましょう。
原因は複数ありうるが、主に2つ
・.envが存在しない
・composer.jsonに追記
composer.jsonの追記から試す。
$vi composer.json
scripts配下に追記。
"compile": [ "@php -r \"file_exists('.env') || copy('.env.heroku', '.env');\"" ]
しかしこれはenvをコピーしようって記述なので、.envも用意してやらないと意味がなさそう。
.env.exampleというファイルが無いのだが、どう用意すればいいのやら。
プロジェクトフォルダに見当たらない。
新規でつくるしかないかな?
あともう一歩な気がする・・
続く