Heroku错误R10(启动超时) - > Web进程无法在启动后60秒内绑定到$ PORT

时间:2016-11-06 02:48:55

标签: python heroku flask

尽管在互联网上尝试了所有内容,但我仍然遇到此错误。 我试图在Heroku上运行我的烧瓶应用程序。

以下是我的ProcFile

web gunicorn -b 127.0.0.1:8000 geeni:app 

以下是我的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__':
    app.run()

我已经设置了我的heroku push / login所有内容,并且已经完全按照教程进行操作。没有运气..

enter image description here

1 个答案:

答案 0 :(得分:3)

您的Procfile应为web: gunicorn -b 0.0.0.0:$PORT greeni:app。正如目前所写,Heroku永远不会看到您的应用程序已准备好接收入站连接:

  • 127.0.0.1接口不会收到任何外部网络流量。相反,0.0.0.0字符串确实绑定到所有外部接口。
  • Heroku通过$PORT变量传递所需的端口,该变量通常为5000。

记住 - Heroku管理"路由网格",它接收入站HTTP流量,然后将其转发到您的应用程序。它分配地址和端口,在Procfile中不能硬编码。