【发布时间】:2012-02-07 04:04:07
【问题描述】:
我正在尝试按照此处的说明进行操作:http://honza.ca/2011/06/install-ruby-gems-into-virtualenv
但是,我在我的系统上找不到postactivate 脚本。此链接:http://bruno.im/2011/sep/29/streamline-your-django-workflow/ 建议应该有一个名为 ~/.virtualenvs/postactivate 的文件,但它不在我的系统上。
我已经安装了 virtualenv 并设置了一个具有以下结构的 django 应用程序:
django-project/
.git/
.gitignore
blossom/ # top of my django project
__init__.py
blossom-sqlite3-db
manage.py
onora/ # my actual django app
__init__.py
models.py
tests.py
views.py
settings.py
urls.py
requirements.txt
virtualenvironment/
.Python@ -> /System/Library/Framework... 2.7
bin/
include/
lib/
我现在想将 gunicorn 添加到我的 requirements.txt 文件中,使用 pip 安装它,然后使用以下行创建一个 procfile(根据 http://devcenter.heroku.com/articles/django#using_a_different_wsgi_server 的 heroku 说明):
web: python blossom/manage.py run_gunicorn -b "0.0.0.0:$PORT" -w 3
我的理解是,为了在我的本地系统上使用 procfile,我必须安装一个名为 foreman 的 ruby gem。
我有几个问题。首先,我需要在这个虚拟环境中安装工头吗?我需要虚拟环境,以便我可以将所有内容整齐地包含在部署到 heroku 中。如果我正确理解发生了什么,工头宝石仅用于在本地运行。所以也许我不需要在虚拟环境中安装工头。其次,如果我在虚拟环境中安装foreman会更好,我应该如何找到我应该拥有的postactivate文件?
谢谢。
【问题讨论】:
标签: django heroku virtualenv foreman