web-dev-qa-db-ja.com

ファブリックのCDコンテキストマネージャーが機能しない

新しい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があるべきだと思います。

35
Serge Tarkovski

lcd(リモート)ではなく、 l (ローカルの場合はcd)を探しています。

61
Daniel Roseman