5

かなり単純な問題のように見えますが、それを理解できないようです。HerokuのDjangoの指示に従っています(https://devcenter.heroku.com/articles/django#using-a-different-wsgi-server)

Procfileを作成しようとしています。これは、Foremanstartを使用してローカルで実行します。すでにGunicornとGeventをダウンロードしてインストールし、ルートにProcfileという.txtファイルを手動で追加しました(これを行うためのより良い方法があるかどうかを知らせてから、新しいテキストファイルを追加してProcfileという名前を付けます)が、Foremanは戻り続けます

 (venv)c:\users\chris\hellodjango>foreman start    
 ERROR: Procfile does not exist.

これが私のディレクトリです:

hellodjango/
.gitignore
manage.py
requirements.txt
Procfile.txt
hellodjango/
    __init__.py
    __init__.pyc
    settings.py
    settings.pyc
    urls.py
    urls.pyc
    wsgi.py
    wsgi.pyc
venv/
    Include/
    Lib/
    Scripts/ 

私のrequirements.txtの内容は

Django==1.4.2
distribute==0.6.28
dj-database-url==0.2.1
psycopg2==2.4.5
wsgiref==0.1.2
gunicorn==0.15.0

そして私のProcfile.txtの内容は

web: gunicorn hellodjango.wsgi -b 0.0.0.0:$PORT

何が欠けているのですか?アプリがProcFileを見つけられないのはなぜですか?

4

1 に答える 1

18

Procfileの拡張子は「.txt」であってはなりません。あなたはそれを「Procfile.txt」と呼んでいます。'Procfile'である必要があります。

于 2012-11-02T10:10:25.083 に答える