新しいPCで開発環境をセットアップしましたが、Fabricで奇妙なエラーが発生しているようです。その「cd」コンテキストマネージャーは現在のディレクトリを変更しないようで、したがって私のコマンドの多くは機能しません。私はテストを書きました、そしてそれは私が得ることを期待していなかった結果を私に示しました:
from __future__ import with_statement
from fabric.api import local, run, cd
def xxx():
with cd("src"):
local("pwd")
fab xxx
を実行した後の結果は次のとおりです。
[localhost] local: pwd
/home/Pioneer/workspace/myproject
しかし、/home/Pioneer/workspace/myproject
の代わりに/home/Pioneer/workspace/myproject/src
があるべきだと思います。
lcd
(リモート)ではなく、 l
(ローカルの場合はcd
)を探しています。