2012-09-14 4 views
0

Twisted 환경의 일부를 실행하는 .py 파일을 변경하려고합니다. 그러나 스크립트가 실행될 때 업데이트가 반영되지 않습니다.Twisted에서 py 업데이트가 반영되지 않음

나는 이러한 단계를 사용하지 않았다 : a. wsgi 파일을 건 드리면, b. 다시 시작한 아파치, c. 해당 .pyc 파일을 삭제했습니다.

어떤 사람이 흘릴 수있는 불빛은 최고입니다! 감사.

+1

무엇 "트위스트 환경을"인가? 이 ".py"파일의 "부분"은 무엇입니까? WSGI가 어떻게 관련되어 있습니까 ("wsgi 파일")? Twisted는 WSGI 애플리케이션이 아니며 일반적인 방식으로도 Apache와 호환되지 않습니다. 당신이하려고하는 것을 말하기는 어렵습니다. –

+0

Django 앱은 Twisted를 사용합니다. Django는 WSGI를 사용하여 Apache를 통해 실행됩니다. 너 내가 뭐라 더 말하기를 원하지? – Ernest

+1

문제는 다소 명확하지만, 불행히도 문제를 밝히는 데는 도움이되지 않습니다. 아마도 Django 응용 프로그램은 수정중인 것보다 파일 시스템의 다른 위치에서 모듈을 가져오고 있습니까? 또는 수정 된 코드를로드하는 중일 수 있지만 수정 한 내용이 예상했던 결과를 내지 못합니다. 변경 사항이 실제로 소스 파일에 기록되도록 버퍼를 저장했는지 확인하십시오. 나는이 모든 것이 매우 명백하다는 것을 알고 있지만, 내가 할 수있는 최선의 방법이다. 좀 더 진보 된 접근법은 아파치가 어떤 파일을 읽을 것인지, 언제 읽을 것인지를 결정하는 것이다. –

답변

1

아무도 말할 수 없습니다. 이 질문에 대한 자세한 내용은 충분하지 않습니다.

하나의 가능한 문제는 "Twisted"를 사용하는 Django 앱이 Twisted를 하위 프로세스 또는 별도 프로세스에서 실행하는 것입니다. 어쩌면 귀하의 아파치 물건은 전체 장고 스크립트를 다시 실행하고 있지만 계속 실행되는면에는 Twisted 프로세스가 있습니까?

배포 인프라 중 일부가 Django 모듈에서 reload()을 호출하고 있지만 Twisted가 다른 스레드에 있으므로 영향을받지 않을 수 있습니까?

(응답자에게 떨어져 갈 무언가를주기 위해이에 SSCCE를 부착 고려하시기 바랍니다.)

+0

네, 고맙습니다. Twisted가 실행하는 또 다른 프로세스였습니다. 또한 재시동이 필요했습니다. – Ernest

관련 문제