嗨,我无法让工头在本地启动我的应用程序......虽然应用程序在我使用时运行python manage.py runserver
当我使用命令时
foreman start
我得到这个输出:
(venv)MacBook-Pro:staging macbook$ foreman start
12:25:08 web.1 | started with pid 15160
12:25:09 web.1 | Usage: manage.py collectstatic [options]
12:25:09 web.1 |
12:25:09 web.1 | Collect static files in a single location.
12:25:09 web.1 |
12:25:09 web.1 | manage.py: error: no such option: --noinput;
12:25:09 web.1 | process terminated
12:25:09 system | sending SIGTERM to all processes
这是我的 procfile (与这个问题有关)
web: python manage.py collectstatic --noinput; gunicorn wsgi -b 0.0.0.0:$PORT
当推送到 Heroku 时,这一切都很好......只是不在我的机器上本地。
当我将收集的部分拉出时 - 它与 gunicorn 一起运行良好,如下所示:
web: gunicorn wsgi -b 0.0.0.0:$PORT
所以它似乎是它不喜欢的python manage.py collectstatic --noinput ...但是如果我在目录collectstatic中手动运行该部分工作正常。
这是我的 .bash_profile
# {{{
# Node Completion - Auto-generated, do not touch.
shopt -s progcomp
for f in $(command ls ~/.node-completion); do
f="$HOME/.node-completion/$f"
test -f "$f" && . "$f"
done
# }}}
# Setting PATH for Python 2.7
# The orginal version is saved in .bash_profile.pysave
PATH="/System/Library/Frameworks/Python.framework/Versions/2.7/bin:${PATH}"
export PATH
export PATH=/usr/local/bin:$PATH
export PATH=/usr/local/share/python:$PATH
export WORKON_HOME=~/Envs
我的配置也是我运行 virtualenvwrapper 并通过 Brew 和 PIP 安装了所有这些......