簡體   English   中英

用Capistrano激活Virtualenv包裝器

[英]Activate Virtualenv Wrapper with Capistrano

我正在嘗試使用Capistrano部署Django項目。 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命令,它可以正常運行(同一用戶)。 只是Capistrano無法識別?

workon不是程序,而是virtualenvwrapper的shell函數。 為了使bash能夠找到它,您必須在shell中獲取virtualenvwrapper.sh

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM