0

我刚刚成功将 Askbot 论坛部署到 heroku,但有时在运行 'git push heroku master' 时,自动 collectstatic 进程失败(对我来说这看起来像是随机失败),提示:

-----> Python app detected

-----> Installing dependencies with pip
   Cleaning up...

-----> Preparing static assets
   Collectstatic configuration error. To debug, run:
   $ heroku run python ./askbot/setup_templates/manage.py collectstatic --noinput`

好吧,我真的不知道这是否是问题所在,但manage.pyin.askbot/setup_templates/包含应用程序的本机版本文件,而不是我用于部署的文件,它位于应用程序的根目录中。

我怎样才能git push heroku master使用正确的manage.py文件?

4

2 回答 2

0

改变你的路径Procfile。通常它是这样的:

web: gunicorn hellodjango.wsgi --log-file -

调整它:

# from:
web: gunicorn .askbot/setup_templates/yourApp.wsgi

# to: 
web: gunicorn .askbot/yourApp.wsgi

要检查路径是否确实是您的问题,请从终端运行:

heroku run python ./manage.py collectstatic

# or 

heroku run python ./yourApp.wsgi collectstatic
于 2014-08-06T17:14:53.650 回答
0

删除或重命名 Manage.pyaskbot/setup_templates/解决了这个问题。

Git Push Heroku Master 永远不会失败collectstatic

所以我相信由于某种原因,可能是因为 sys.path 配置有时 Git Push Heroku Master 第一次发现并使用 ./askbot/setup_templates/manage.py而不是./manage.py(这是正确的),并且遇到了 ImportError。

于 2014-08-07T16:09:20.547 回答