1

このチュートリアルを使用して heroku にデプロイしたいピラミッド/python アプリケーションがあります: 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 スクリプトを呼び出すと思いますが、なぜ私のスクリプトが見つからないのかわかりません。ドキュメントルートにあります。

4

1 に答える 1

1

わかりましたので、方向が混同されていたことがわかりました。./run が runapp.py スクリプトと呼ばれると思いました。実行スクリプトを呼び出します (まだ作成していません)。これらの 3 つのコマンドを実行していました。

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

コンソールで別々に実行し、以下で作成される前に runapp.py を実行する方法について混乱しています(私はばかです)。文字通り run という名前のファイル (末尾に拡張子なし) を作成し、それらの 3 行をそのファイルに貼り付け、その後 chmod +x run を実行する必要があります。次に、runapp.py スクリプトを下にコピーします。これを手伝ってくれた Ben Bangert に感謝します。

于 2013-03-05T06:34:47.477 に答える