Как я могу установить ruby ​​gem (бригадир) в python virtualenv для моего проекта django? И нужно ли мне?

Я пытаюсь следовать приведенным здесь инструкциям: 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 со следующей строкой (согласно инструкциям heroku на http://devcenter.heroku.com/articles/django#using_a_Different_wsgi_server):

web: python blossom/manage.py run_gunicorn -b "0.0.0.0:$PORT" -w 3

Насколько я понимаю, чтобы использовать procfile в моей локальной системе, мне нужно будет установить рубиновый гем под названием foreman.

У меня есть пара вопросов. Во-первых, нужно ли вообще устанавливать Foreman в эту виртуальную среду? Мне нужна виртуальная среда, чтобы я мог хранить все аккуратно для развертывания на героку. Бригадир предназначен только для локального запуска, если я правильно понимаю, что происходит. Так что, возможно, мне не нужен мастер, установленный в виртуальной среде. Во-вторых, если мне было бы лучше установить Foreman в виртуальной среде, как я могу найти файл постактивации, который у меня должен быть?

Спасибо.


person Deonomo    schedule 10.01.2012    source источник


Ответы (1)


Postactivate является частью virtualenvwrapper, инструмента, построенного на основе virtualenv.

person Brian Neal    schedule 10.01.2012
comment
Спасибо. Я нашел здесь отличное руководство для тех, кто заинтересован. Название: Установка python 2.7, easy_install, pip, virtualenv и virtualenvwrapper в Mac OS X. - person Deonomo; 10.01.2012
comment
Вот совет, который помог мне: honza.ca/2011/ 06/install-ruby-gems-into-virtualenv - person Visa Kopu; 13.02.2012