We are sorry..ってやつ
デプロイして動かしてみたら、特定のページでエラーが発生した。
500 Internal server errorって感じ。
Heroku logs
ログ見れるように準備して・・
$ heroku logs -t
もっかいブラウザでアクセス!
heroku/router: at=info method=GET path="/questions/2" host=xxx.herokuapp.com request_id=xxx fwd="xxx.xxx.xxx.xxx" dyno=web.1 connect=3ms service=235ms status=500 bytes=1754
1行だけ・・・・
全然わからん;;
教えてくれてるの status=500
くらいじゃん・・
もっと詳細なログを!
Rails - Herokuでアプリケーションのログを出力する - Qiita
コレだ!
早速gemの投入!
gem 'rails_12factor', group: :production
を付け足して。。
$ bundle update
herokuにpushして・・
Heroku logs
もう一度ログ見れるように準備して・・
$ heroku logs -t
ブラウザでアクセス!
SyntaxError (/app/app/views/comments/_index.html.haml:14: syntax error, unexpected ':', expecting ')'
...=>"close"}, nil, "area-hidden": true, "data-dismiss": "modal...
... ^
なんかどわっと出て来た!!(ばんざーい)
hamlのシンタックスエラーっぽい・・・
ローカルでは大丈夫だったんだけど・・なんか書き方間違えてるみたい。。
(蛇足)エラーだった箇所
間違い
Bootstrapのmodal使ってる箇所で、data-dismissとかの書き方がダメだったらしい。
%button.close{"area-hidden": true, "data-dismiss": "modal"} ×
直した
ハッシュに直したら許された・・・
%button.close{ data: { dismiss: "modal"} } ×
そうなの??ダメなの??
間違いの書き方でも大丈夫って書いてあるトコが多かった(実際ローカルではエラーになってない)んだけど・・・
バージョンとかですかね・・?
とりあえず、ログ出せる方法がわかって良かった。。