2016-11-04 6 views
0

제작 준비 중입니다. 향후 내 도메인을 소유하고 스트라이프를 요청하십시오. 그러나 내 앱을 배포하는 데 문제가 있습니다.Heroku Application Error python flask

: 내 ProcFile에서

'geeni.py'

class ChargeUser(Resource): 
    def post(self): 
     jsonData = request.get_json(force=True) 
     stripeid = jsonData['stripeid_customer'] 
     currency = jsonData['currency'] 
     amount = jsonData['amount'] 
     apiKey = jsonData['api_key'] 
     try: 
      stripe.Charge.create(amount = amount, source=stripeid, currency=currency) 
      return jsonify({'Msg':'Charged!'}) 
     except: 
      raise 

api.add_resource(ChargeUser,'/') 
if __name__ == "__main__": 
    port = int(os.environ.get("PORT", 5000)) 
    app.run(host='0.0.0.0', port=port) 

나는 물건

"web gunicorn geeni:app" 

그래서 나는 즉시 나에게이 오류가 발생합니다

heroku ps:scale web=1 

를 호출 다음 이

2016-11-04T09:07:19.592920+00:00 heroku[web.1]: Stopping all processes with SIGTERM 
2016-11-04T09:07:20.540914+00:00 app[web.1]: 2016-11-04 09:07:20 [3] [INFO] Handling signal: term 
2016-11-04T09:07:20.541241+00:00 app[web.1]: 2016-11-04 09:07:20 [7] [INFO] Worker exiting (pid: 7) 
2016-11-04T09:07:20.752145+00:00 app[web.1]: 2016-11-04 09:07:20 [3] [INFO] Shutting down: Master 
2016-11-04T09:07:20.932424+00:00 heroku[web.1]: Process exited with status 0 
2016-11-04T09:07:46.047825+00:00 heroku[web.1]: Error R10 (Boot timeout) -> Web process failed to bind to $PORT within 60 seconds of launch 
2016-11-04T09:07:46.047990+00:00 heroku[web.1]: Stopping process with SIGKILL 
2016-11-04T09:07:46.144820+00:00 heroku[web.1]: Process exited with status 137 
2016-11-04T09:07:46.158902+00:00 heroku[web.1]: State changed from starting to crashed 
2016-11-04T09:07:48.965583+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/" host=geeni-api.herokuapp.com request_id=0c8f07bb-0d78-4518-92b0-247baff498d6 fwd="24.130.184.126" dyno= connect= service= status=503 bytes= 
2016-11-04T09:07:51.924182+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/" host=geeni-api.herokuapp.com request_id=72547341-f293-4b7a-acbf-fb560b7e4827 fwd="24.130.184.126" dyno= connect= service= status=503 bytes= 
2016-11-04T09:07:52.690127+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/favicon.ico" host=geeni-api.herokuapp.com request_id=7fc5635a-4f8d-4922-b200-7158defebbf7 fwd="24.130.184.126" dyno= connect= service= status=503 bytes= 

내 애플 파일 내가 뭘 잘못이

geeniHeroku/ 
    ProcFile 
    geeni.py 
    requirements.txt 

같이 보입니다? 나는 git init과 당신이해야 할 모든 단계와 같은 모든 것을 다했다. 내가 여기 requirements.txt

의 내용이 Heroku가를 다시 시작
Flask==0.10.1 
Flask_RESTful==0.2.12 
itsdangerous==0.24 
passlib==1.6.5 
requests==2.11.1 
stripe==1.27.1 
+0

로그에 추가 오류 줄이 있습니까? 또한,'requirements.txt'의 내용은 무엇입니까? –

+0

@DavidB. requirements.txt의 내용을 추가했습니다. – Dilli

+0

맞습니다. 따라서 'gunicorn'은 해당 파일에 없습니다. 관련 버전을 추가하면 어떻게 될까요? –

답변

1

시도의 오류가 내 ProcFile 내용 web gunicorn geeni:app

과 관련이있다 생각 :

heroku restart 

작동하지 않는 경우

, 당신은 heroku가 당신을 위해 IP와 포트를 설정하도록 시도 할 수 있습니다. 간단히 이것을 사용하십시오 :
geeni.py

if __name__ == '__main__': 
    app.run() 

그리고 여기에 a Flask template for Heroku입니다.

+0

그건 작동하지 않습니다. – Dilli

+0

어쩌면 당신은 모든 dynos를 다시 시작하려고 할 수 있습니다 (heroku 대시 보드에서'응용 프로그램 열기 '버튼 옆에있는'More'버튼을 클릭하십시오) 또는 정적 디렉토리에 favicon을 추가하십시오 ('base.html'에 링크하십시오). –

+0

템플릿이나 정적 폴더가 없습니다. – Dilli

관련 문제