9
デプロイユーザーとしてファブリック経由でvirtualenvをアクティブ化
ローカルでファブリックスクリプトを実行し、サーバーにログインし、ユーザーをデプロイに切り替え、プロジェクトの.virtualenvをアクティブにします。これにより、dirがプロジェクトに変更され、git pullが発行されます。 def git_pull(): sudo('su deploy') # here i need to switch to the virtualenv run('git pull') 私は通常、アクティブ化ファイルをソースするvirtualenvwrapperからworkonコマンドを使用します。postactivateファイルを使用すると、プロジェクトフォルダーに配置されます。この場合、ファブリックはシェル内から実行されるため、制御はファブリックに渡されるため、 '$ source〜/ .virtualenv / myvenv / bin / activate'に組み込みのbashのソースを使用できません。 誰かがこれをどのように行ったかの例と説明がありますか?