繁体   English   中英

如何为Web进程添加./run文件以使其与heroku上的python / pyramid应用程序一起使用?

[英]How can I add the ./run file for my web process to work with a python/pyramid application on heroku?

我有一个金字塔/ python应用程序,希望使用本教程部署到heroku: http : //docs.pylonsproject.org/projects/pyramid_cookbook/en/latest/deployment/heroku.html

但是,当我使用heroku ps运行应用程序时,出现此错误:

2013-03-04T22:17:03+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path=/favicon.ico host=sleepy-taiga-7450.herokuapp.com fwd="184.189.243.111" dyno= queue= wait= connect= service= status=503 bytes= 

这是整个错误日志:

2013-03-04T22:17:03+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path=/favicon.ico host=sleepy-taiga-7450.herokuapp.com fwd="184.189.243.111" dyno= queue= wait= connect= service= status=503 bytes=
2013-03-04T22:24:44+00:00 heroku[web.1]: State changed from crashed to starting
2013-03-04T22:24:48+00:00 heroku[web.1]: Starting process with command `./run`
2013-03-04T22:24:48+00:00 app[web.1]: bash: ./run: No such file or directory
2013-03-04T22:24:50+00:00 heroku[web.1]: Process exited with status 127
2013-03-04T22:24:50+00:00 heroku[web.1]: State changed from starting to crashed

什么是./run文件,为什么在我的情况下不存在? 如何添加它,我应该放入什么?

这是当前目录的ls:

boto         development.ini  myproject.sqlite  README.md         runapp.py  tutorial
build        ENV              Procfile          README.txt        setup.cfg  tutorial.egg-info
CHANGES.txt  MANIFEST.in      production.ini    requirements.txt  setup.py   tutorial.sqlite

我认为Procfile中的./run调用runapp.py脚本,但我不知道为什么找不到我的脚本。 它在文档根目录中。

好吧,事实证明我把指示混在一起了。 我以为./run叫做runapp.py脚本。 它调用运行脚本(我还没有创建它)。 我正在运行这三个命令:

#!/bin/bash
python setup.py develop
python runapp.py

分别在控制台上,对于如何在下面创建runapp.py之前运行它感到困惑(我是个白痴)。 您必须制作一个字面意义上的运行文件(末尾没有扩展名),并将这三行粘贴到该文件中,然后再运行chmod + x。 然后将runapp.py脚本复制到下面。 我感谢本·班格特(Bang Bangert)在此方面的帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM