2012-06-23 3 views
3

Heroku에서 플라스크를 실행하는 데 관한 빠른 질문이 생겼습니다. 내가 뭘 잘못하고 있는지 잘 모르겠지만, 나는 아주 새롭다. 그래서 어리석은 실수를 용서해주십시오.Heroku에서 플라스크에 500 개의 오류가 많이 발생하여 개발 기계에서 실행됩니다.

나는 Flask를 사용하여 Heroku에 앱을 배포하고 있습니다. 구현 실수를 최소화하기 위해 코드는 https://github.com/orf/simple에서 직접 가져 왔습니다. 이 https://devcenter.heroku.com/articles/python을 따라갈 때 약간 조정했습니다. 이 프로그램은 (python simple.py를 통해) dev 컴퓨터에서 실행될 때 제대로 작동하지만 프로그램은 heroku에서 일관된 내부 서버 오류를 발생시킵니다. 로그가 첨부됩니다.

의견이 있으십니까?

2012-06-23T02:43:47+00:00 heroku[api]: Deploy 69a4995 by *********@gmail.com 
2012-06-23T02:43:47+00:00 heroku[web.1]: State changed from up to bouncing 
2012-06-23T02:43:47+00:00 heroku[web.1]: State changed from bouncing to created 
2012-06-23T02:43:47+00:00 heroku[web.1]: State changed from created to starting 
2012-06-23T02:43:47+00:00 heroku[slugc]: Slug compilation finished 
2012-06-23T02:43:49+00:00 heroku[web.1]: Stopping all processes with SIGTERM 
2012-06-23T02:43:49+00:00 heroku[web.1]: Starting process with command `gunicorn simple:app -b 0.0.0.0:25399 -w 3` 
2012-06-23T02:43:49+00:00 app[web.1]: 2012-06-23 02:43:49 [5] [INFO] Worker exiting (pid: 5) 
2012-06-23T02:43:49+00:00 app[web.1]: 2012-06-23 02:43:49 [7] [INFO] Worker exiting (pid: 7) 
2012-06-23T02:43:49+00:00 app[web.1]: 2012-06-23 02:43:49 [2] [INFO] Handling signal: term 
2012-06-23T02:43:49+00:00 app[web.1]: 2012-06-23 02:43:49 [6] [INFO] Worker exiting (pid: 6) 
2012-06-23T02:43:49+00:00 app[web.1]: 2012-06-23 02:43:49 [2] [INFO] Shutting down: Master 
2012-06-23T02:43:50+00:00 app[web.1]: 2012-06-23 02:43:50 [2] [INFO] Starting gunicorn 0.13.4 
2012-06-23T02:43:50+00:00 app[web.1]: 2012-06-23 02:43:50 [2] [INFO] Listening at: http://0.0.0.0:25399 (2) 
2012-06-23T02:43:50+00:00 app[web.1]: 2012-06-23 02:43:50 [2] [INFO] Using worker: sync 
2012-06-23T02:43:50+00:00 app[web.1]: 2012-06-23 02:43:50 [6] [INFO] Booting worker with pid: 6 
2012-06-23T02:43:50+00:00 app[web.1]: 2012-06-23 02:43:50 [5] [INFO] Booting worker with pid: 5 
2012-06-23T02:43:50+00:00 app[web.1]: 2012-06-23 02:43:50 [7] [INFO] Booting worker with pid: 7 
2012-06-23T02:43:50+00:00 heroku[web.1]: Process exited with status 0 
2012-06-23T02:43:51+00:00 heroku[web.1]: State changed from starting to up 
2012-06-23T02:45:00+00:00 heroku[router]: GET deep-rain-4577.herokuapp.com/ dyno=web.1 queue=0 wait=0ms service=21ms status=500 bytes=291 
2012-06-23T02:45:01+00:00 heroku[router]: GET deep-rain-4577.herokuapp.com/favicon.ico dyno=web.1 queue=0 wait=0ms service=14ms status=404 bytes=238 
2012-06-23T02:45:01+00:00 heroku[router]: GET deep-rain-4577.herokuapp.com/ dyno=web.1 queue=0 wait=0ms service=3ms status=500 bytes=291 
2012-06-23T02:45:01+00:00 heroku[router]: GET deep-rain-4577.herokuapp.com/favicon.ico dyno=web.1 queue=0 wait=0ms service=15ms status=404 bytes=238 
2012-06-23T02:45:02+00:00 heroku[router]: GET deep-rain-4577.herokuapp.com/ dyno=web.1 queue=0 wait=0ms service=5ms status=500 bytes=291 
2012-06-23T02:45:02+00:00 heroku[router]: GET deep-rain-4577.herokuapp.com/ dyno=web.1 queue=0 wait=0ms service=2ms status=500 bytes=291 
2012-06-23T02:45:02+00:00 heroku[router]: GET deep-rain-4577.herokuapp.com/ dyno=web.1 queue=0 wait=0ms service=4ms status=500 bytes=291 
2012-06-23T02:45:02+00:00 heroku[router]: GET deep-rain-4577.herokuapp.com/ dyno=web.1 queue=0 wait=0ms service=3ms status=500 bytes=291 
2012-06-23T02:45:02+00:00 heroku[router]: GET deep-rain-4577.herokuapp.com/ dyno=web.1 queue=0 wait=0ms service=3ms status=500 bytes=291 
2012-06-23T02:45:02+00:00 heroku[router]: GET deep-rain-4577.herokuapp.com/ dyno=web.1 queue=0 wait=0ms service=5ms status=500 bytes=291 
2012-06-23T02:45:02+00:00 heroku[router]: GET deep-rain-4577.herokuapp.com/ dyno=web.1 queue=0 wait=0ms service=2ms status=500 bytes=291 
2012-06-23T02:45:03+00:00 heroku[router]: GET deep-rain-4577.herokuapp.com/ dyno=web.1 queue=0 wait=0ms service=2ms status=500 bytes=291 
2012-06-23T02:45:03+00:00 heroku[router]: GET deep-rain-4577.herokuapp.com/ dyno=web.1 queue=0 wait=0ms service=4ms status=500 bytes=291 
2012-06-23T02:45:03+00:00 heroku[router]: GET deep-rain-4577.herokuapp.com/ dyno=web.1 queue=0 wait=0ms service=4ms status=500 bytes=291 
2012-06-23T02:45:03+00:00 heroku[router]: GET deep-rain-4577.herokuapp.com/favicon.ico dyno=web.1 queue=0 wait=0ms service=2ms status=404 bytes=238 
2012-06-23T02:45:32+00:00 heroku[router]: GET deep-rain-4577.herokuapp.com/ dyno=web.1 queue=0 wait=0ms service=2ms status=500 bytes=291 
2012-06-23T02:45:32+00:00 heroku[router]: GET deep-rain-4577.herokuapp.com/favicon.ico dyno=web.1 queue=0 wait=0ms service=13ms status=404 bytes=238 
+3

가 로컬 컴퓨터에 감독을 사용하여 시도? 귀하의 requirements.txt가 불완전 할 수 있습니다. – Apalala

+2

앱이 영웅에게 즉시 작동하지 않는 이유는 100 가지가 있습니다. 오류 500은 응용 프로그램에 예외가 있음을 의미합니다. 문제에 대해 더 많은 것을 알기 위해 스택 추적을 시도해야합니다. 어떤''logging.basicConfig (level = logging.DEBUG)''이 트릭을 할 것입니다. – madjar

답변

0

편집 : 앱이 로컬로 작동하나요? Procfile은 어떤 모습입니까?

또한, 스레드를 처리 할 때 Heroku가 펑키하게 작동하는 것처럼 보입니다. 몇 초 후에 앱에 SIGTERM이 표시되는 것 같습니다. 나는 그것이 끝나기 전에 애플 리케이션이하는 마지막 몇 가지를 결정하기 위해 몇 가지 print 서술문을 넣을 것이다.

첫 번째 플라스크 응용 프로그램입니까? 당신의 최종 목표는 무엇입니까? 배우다? 그렇다면, 나는 이것을 시작하지 않을 것입니다. 모든 단일 행에서 수행하는 작업을 알 수 있도록 처음부터 응용 프로그램을 작성해보십시오.

http://flask.pocoo.org/docs/

을 그리고 아마에게 Heroku에 플라스크 응용 프로그램을 배포에서 다음 자습서를 체크 아웃 : 나는 플라스크 튜토리얼을 시작할 것

http://ryaneshea.com/lightweight-python-apps-with-flask-twitter-bootstrap-and-heroku

관련 문제