2012-01-18 2 views
2

패브릭을 업그레이드 한 후 Windows에서 local() 명령에 이상한 동작이 나타났습니다 (로컬이 작동하지 않아서 수행 했음). 내 fabfile의 관련 비트는 다음과 같습니다Windows에서 패브릭에서 local() 명령 실행

env.hosts = ['server.com:22'] # One or multiple server addresses in format ip:port 
env.path = '/code' 
env.apache_path = '/apache' 
env.user = 'user' 
env.prj_name = 'user' 
env.password = 'password' 

def test(): 
    local('python manage.py test measurements temperature results', capture=False) 

전형적인 장고 테스트 스위트를 해고하는 데 사용 fab test을 실행합니다. 그것은 여전히 ​​내 Mac에서 않습니다. Windows에서는 이제 명령을 실행한다고 주장한 다음 실제 테스트없이 중지합니다. env 정보를 명령으로 옮기거나 그냥 지우면 fab test이 예상대로 작동합니다. 이것이 사실인가? env 사전이 local()에 영향을 줍니까? 윈도우 7, 32 비트 파이썬 local 함수가 호출

답변

3

패브릭 1.3.3, 실제로 포장 및 다른 env 변수 (그들 중 하나에서 발견 된 내용으로 접두사 전달되는 명령, 질문에서 볼 수있는 것은 env.path입니다.) 따라서 마침내 실행되는 명령은 전달 된 명령과 정확히 일치하지 않으며 명령을 실패하게하는 일부 구성이있을 수 있습니다. 정확히 실행 명령이, 당신은 아마 문제를 재현 정말 무슨 일이 일어나고 있는지 알 수 있습니다 알게되면

fab --show=debug <task> 

:

정말 --show=debug를 사용하여 실행중인 명령을 기능에 대한 확인,이 상황을 troubleshout하려면 후드.

+0

나는 바보입니다. 내가 왜 변수 대신 env의 일부로 경로를 만들지 않는 이유는 모르겠다. 감사. – Tom

관련 문제