Активируйте упаковщик Virtualenv с помощью Capistrano - PullRequest
0 голосов
/ 12 сентября 2018

Я пытаюсь развернуть проект Django с Capistrano. Capistrano развертывает код на моем сервере и завершает этапы развертывания.

Но когда я пытаюсь добавить пользовательское задание, подобное этому ...

task :collect_static do
  on roles(:app) do |host|
    execute "cd #{release_path}/myproject"
    execute "workon myproject"
    execute "./manage.py collectstatic"
  end
end

after "deploy:updated", "collect_static"

Выдает следующую ошибку ...

02 bash: workon: command not found

После развертывания, если я запускаю SSH вручную на сервере и запускаю команду workon, он работает нормально (тот же пользователь). Просто Капистрано не узнает это?

1 Ответ

0 голосов
/ 12 сентября 2018

workon - это не программа, а функция оболочки из virtualenvwrapper.Чтобы bash нашел его, вам нужно набрать virtualenvwrapper.sh в оболочке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...