0

我正在尝试按照此处的说明进行操作: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.

我有几个问题。首先,我需要在这个虚拟环境中安装工头吗?我需要虚拟环境,以便我可以将所有内容整齐地包含在部署到 heroku 中。如果我正确理解发生了什么,工头宝石仅用于在本地运行。所以也许我不需要在虚拟环境中安装工头。其次,如果我在虚拟环境中安装 foreman 会更好,我怎样才能找到我应该拥有的 postactivate 文件?

谢谢。

4

1 回答 1

2

Postactivate 是virtualenvwrapper的一部分,它是一个构建在 virtualenv 之上的工具。

于 2012-01-10T18:29:09.427 回答