2016-06-28 5 views
1

これまで同様の質問が簡単な解決方法で解決しました。これは同じだとは思わないでください。まず、私のコードは、ログです。私は提供されたPORT ENV変数を使用していますが、私はまだこのエラーが発生します。ここで

if __name__ == "__main__": 
    import sys 
    print('HELLO %s' % str(sys.argv[1])) 
    #import os 
    import os 
    port = os.environ['PORT'] 
    print(port) 
    cherrypy.config.update({ 
         'server.socket_port': int(port), 
         }) 
    cherrypy.quickstart(House()) 

はログが

2016-06-28T20:23:08.801989+00:00 app[web.1]: HELLO 33860 
2016-06-28T20:23:08.802004+00:00 app[web.1]: 33860 
2016-06-28T20:23:08.802471+00:00 app[web.1]: [28/Jun/2016:20:23:08] ENGINE Listening for SIGTERM. 
2016-06-28T20:23:08.802622+00:00 app[web.1]: [28/Jun/2016:20:23:08] ENGINE Listening for SIGUSR1. 
2016-06-28T20:23:08.802790+00:00 app[web.1]: [28/Jun/2016:20:23:08] ENGINE Listening for SIGHUP. 
2016-06-28T20:23:08.802942+00:00 app[web.1]: [28/Jun/2016:20:23:08] ENGINE Bus STARTING 
2016-06-28T20:23:08.803132+00:00 app[web.1]: CherryPy Checker: 
2016-06-28T20:23:08.803139+00:00 app[web.1]: The Application mounted at '' has an empty config. 
2016-06-28T20:23:08.803140+00:00 app[web.1]: 
2016-06-28T20:23:08.803640+00:00 app[web.1]: [28/Jun/2016:20:23:08] ENGINE Started monitor thread '_TimeoutMonitor'. 
2016-06-28T20:23:08.803919+00:00 app[web.1]: [28/Jun/2016:20:23:08] ENGINE Started monitor thread 'Autoreloader'. 
2016-06-28T20:23:08.955231+00:00 app[web.1]: [28/Jun/2016:20:23:08] ENGINE Serving on http://127.0.0.1:33860 
2016-06-28T20:23:08.955533+00:00 app[web.1]: [28/Jun/2016:20:23:08] ENGINE Bus STARTED 
2016-06-28T20:24:06.045442+00:00 heroku[web.1]: Stopping process with SIGKILL 
2016-06-28T20:24:06.045345+00:00 heroku[web.1]: Error R10 (Boot timeout) -> Web process failed to bind to $PORT within 60 seconds of launch 

答えて

2

来るOKこの1上の落とし穴がいくつかあります。これまでのところ最も一般的なのは、環境変数PORTで指定されたポートを使用しないことです。もう1つは、指定したホストをlocalhostまたは127.0.0.1(またはデフォルトのままにする)を使用することです。 0.0.0.0としてホストを指定すると、私のために修正されました。

if __name__ == "__main__": 
    import sys 
    print('HELLO %s' % str(sys.argv[1])) 
    import os 
    import os 
    port = os.environ['PORT'] 
    print(port) 
    cherrypy.config.update({ 
          'server.socket_host': '0.0.0.0', 
          'server.socket_port': int(port), 
          }) 
    cherrypy.quickstart(House()) 
+0

あなたの回答を「受け入れる」ように、その横にある灰色のチェックマークをクリックしてください。あなたの問題が解決されたことを他の人が一目で確認することができます。 – webKnjaZ

関連する問題