2016-01-26 6 views
0

Я построил api-only rails приложение, используя rails-api. Он отлично работает на местном уровне. Однако, когда я развертываю его в герою, он выдает ошибку, говорящую We're sorry, but something went wrong. If you are the application owner check the logs for more information..rails api on heroku

Затем я проверил журналы с командой heroku logs в CLI:

2016-01-26T22:11:39.472621+00:00 app[web.1]: Puma starting in single mode... 
2016-01-26T22:11:39.472645+00:00 app[web.1]: * Version 2.15.3 (ruby 2.0.0-p648), codename: Autumn Arbor Airbrush 
2016-01-26T22:11:39.472647+00:00 app[web.1]: * Min threads: 5, max threads: 5 
2016-01-26T22:11:39.472647+00:00 app[web.1]: * Environment: production 
2016-01-26T22:11:40.839892+00:00 app[web.1]: * Listening on tcp://0.0.0.0:12329 
2016-01-26T22:11:40.840054+00:00 app[web.1]: Use Ctrl-C to stop 
2016-01-26T22:11:40.994291+00:00 heroku[web.1]: State changed from starting to up 
2016-01-26T22:11:42.865549+00:00 heroku[router]: at=info method=GET path="/" host=hereze.herokuapp.com request_id=2823dd98-073a-40b5-9faa-1caed3ed263f fwd="89.166.7.101" dyno=web.1 connect=0ms service=38ms status=404 bytes=1744 
2016-01-26T22:11:50.101468+00:00 heroku[router]: at=info method=GET path="/reviews" host=hereze.herokuapp.com request_id=2d0d04a6-90c5-4ae7-84a8-2fd1e6287ea3 fwd="89.166.7.101" dyno=web.1 connect=1ms service=16ms status=500 bytes=1669 
2016-01-26T22:12:41.819043+00:00 heroku[router]: at=info method=GET path="/reviews" host=hereze.herokuapp.com request_id=854512e4-7a19-4453-9254-2ce09472b5bb fwd="89.166.7.101" dyno=web.1 connect=1ms service=36ms status=500 bytes=1669 

Но я не вижу ничего плохого в журналах, вы можете помочь мне? Спасибо.

+1

Это не достаточно информации, чтобы помочь вам. Мы можем подтвердить, что API возвращает 500. Посмотрите, есть ли способ, которым вы можете включить больше информации в журналы ошибок, или добавить отслеживатель ошибок в свой стек Heroku. Общей причиной является неспособность запустить heroku run rake db: migrate, попробуйте это. –

+0

Проверьте этот ответ о том, как получить дополнительную информацию об этом 500: http://stackoverflow.com/a/35023278/338536 – miligraf

ответ

1

Вы можете сделать Cntrl + F, а затем искать ошибку. Указанный вами код не содержит ошибок.

Но если он работает на месте, но не в Heroku вы, вероятно, забыли запустить

heroku run rake db:migrate 

or 

heroku run rake db:seed 
+0

О, мужик, вы такая жизнь заставка! Благодарю. – Lyon

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