无法将金字塔应用程序部署到本地运行良好的heroku

时间:2016-05-07 11:39:56

标签: python heroku pyramid

这是我检查HEROKU上的日志的错误。 Error in the logs 金字塔的文档说" 使用以下命令创建运行。" 所以我创建了一个名为run.py的文件并保存在代码下面。如果没有帮助我,我不知道这是否是创建运行的正确方法。 以下是run.py

中的代码行
#!/bin/bash
set -e
python setup.py develop
python runapp.py

这是runapp.py

import os

from paste.deploy import loadapp
from paste import httpserver

if __name__ == "__main__":
    port = int(os.environ.get("PORT", 5000))
    app = loadapp('config:development.ini', relative_to='.')

    httpserver.serve(app, host='0.0.0.0', port=port)

最后这里是proc文件

$ echo "web: ./run" > Procfile

1 个答案:

答案 0 :(得分:0)

金字塔社区食谱有deployment recipe for Heroku,假设这是“金字塔文件”的意思(它不是官方文件,只是社区食谱的集合)。

在第1步中,确保您创建的四个文件在项目目录的根目录中完成。

  • requirements.txt
  • 您命名为run.py的文件应命名为run
  • 检查名为Procfile的文件是否已创建,并且不包含生成Procfile的命令,而只包含该命令的结果,具体为:

    web: ./run
    
  • runapp.py