51
51

More than 5 years have passed since last update.

RailsアプリをHerokuにデプロイして、エラーがでたけど、1行しか出なくて困った時・・

Posted at

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"} } ×

そうなの??ダメなの??
間違いの書き方でも大丈夫って書いてあるトコが多かった(実際ローカルではエラーになってない)んだけど・・・
バージョンとかですかね・・?

とりあえず、ログ出せる方法がわかって良かった。。

51
51
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
51
51