2015-11-30 1 views
1

Как я уже сказал в заголовке, приложение производит 500 внутренних ошибок сервера, но в журналах нет ошибки, поэтому я не знайте, как понять, что происходит.Symfony на Heroku производит 500 Внутреннюю ошибку сервера, но нет сообщения

Это журнал:

2015-11-30T16:31:50.881209+00:00 heroku[router]: at=info method=GET path="/" host=myapp.herokuapp.com request_id=52d75ec4-3345-4d3c-88e6-a5f08c366dc2 fwd="151.77.121.140" dyno=web.1 connect=0ms service=10ms status=500 bytes=765 
2015-11-30T16:31:50.882326+00:00 app[web.1]: 10.76.13.112 - - [30/Nov/2015:16:31:50 +0000] "GET/HTTP/1.1" 500 495 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.86 Safari/537.36 
2015-11-30T16:31:51.618891+00:00 app[web.1]: 10.76.13.112 - - [30/Nov/2015:16:31:51 +0000] "GET /favicon.ico HTTP/1.1" 200 5430 "https://myapp.herokuapp.com/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.86 Safari/537.36 
2015-11-30T16:31:51.617820+00:00 heroku[router]: at=info method=GET path="/favicon.ico" host=myapp.herokuapp.com request_id=cf2ecf03-65ee-4213-8d52-a7eaaa24ac76 fwd="151.77.121.140" dyno=web.1 connect=0ms service=1ms status=200 bytes=5696 

Как я могу знать, какой тип ошибки производит приложение, так что я могу это исправить?

ответ

1

Решено. Чтобы увидеть ошибки, создаваемые приложением, Symfony должен быть настроен на совместимость с эфемерной системой, которую использует Heroku.

Таким образом, в config_prod.yml установить monolog написать php://stderr:

monolog: 
    handlers: 
     main: 
      type:   fingers_crossed 
      action_level: error 
      handler:  nested 
     nested: 
      type: stream 
      # Required by Heroku ephemeral filesystem 
      path: "php://stderr" 
      level: debug 
     console: 
      type: console 

Более подробную информацию о том, как настроить ведение журнала для Symfony приложений на Heroku можно найти на их help pages.

PS

ошибка была простой mispelling: писал default/index.html.twig вместо Default/index.html.twig. Является ли проблема заглавных букв и git коммитов. Очень просто, но так утомительно и трудно найти!

Смежные вопросы