2011-10-07 2 views
0

이번 주에 Facebook의 Tornado Framework를 사용하고 있으며 때로는 인터넷이 불규칙한 지역에 있습니다. website이 레포에 포함되어 있기 때문에 어떻게 로컬에서 실행시킬 수 있습니까? AppEngine에 속해 있습니까?토네이도 문서를 로컬로 실행 중입니다.

나는 그래서 난 그냥 한 내가 내 보이지 않았다 그것을 실행 처음,

python website.py 

그리고 다음을 준 아니라, 그것은 WSGI를

Traceback (most recent call last): 
    File "/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/wsgiref/handlers.py", line 93, in run 
    self.result = application(self.environ, self.start_response) 
    File "/Users/phwd/tornado/website/tornado/wsgi.py", line 90, in __call__ 
    handler = web.Application.__call__(self, HTTPRequest(environ)) 
    File "/Users/phwd/tornado/website/tornado/wsgi.py", line 107, in __init__ 
    self.method = environ["REQUEST_METHOD"] 
KeyError: 'REQUEST_METHOD' 
Status: 500 Dude, this is whack! 
Content-Type: text/plain 
Content-Length: 59 

을 사용하고 좋아 아, 그래서 .py? 내가 주요 문서

ERROR 2011-10-07 17:26:59,566 dev_appserver.py:3360] Error encountered reading file "/Users/phwd/tornado/website/sphinx/build/html/index.html": 
[Errno 2] No such file or directory: '/Users/phwd/tornado/website/sphinx/build/html/index.html' 
INFO  2011-10-07 17:26:59,574 dev_appserver.py:4247] "GET /documentation/index.html HTTP/1.1" 404 

에 살짝로

dev_appserver.py . 

그것은 바로 첫 페이지를 시작했지만, 대신에 구글 앱 엔진에서 호출 시도 뭔가 내가에 스핑크스와 함께 일을 할 필요가있다 이 문서는 Tornado 웹 서버에서 로컬로 작업 할 수 있습니까? conf.py 파일이있어서 이미 설정되어 있지 않습니까?

웹 사이트 앱을 실행하는 방법과 필요한 의존성은 무엇입니까?

답변

1

repo에는 문서 용으로 빌드 된 HTML이 포함되어 있지 않습니다. "torornado/website /"디렉토리에서 make을 실행하십시오.

또한 mysqldb가 설치되어 있는지 확인하십시오.

는 (웹 서버에 대한 문서가 서로를 실행하도록 요구하는 이유, 훨씬 더 웹 서버는하지만, 나를 넘어 읽을 수 있습니다.) 일부 코드 wsgiref.handlers.CGIHandler().run(app)에서

+0

불행하게도 그렇게 할 HTML이 없다, 그래서 나는 "대상을 만들 수 없음 규칙"을 얻을 것이다 , 다음 단계는'make html' no가 될까요? 마스터에서 최신 버전을 가져 와서 변경 사항이 있는지 확인하려고합니다. 설명서가 서버에있는 이유는 무엇입니까? 나도 똑같은 생각을하고 있었고 여기있다. 좌절감 때문에 tornadoweb.org에서 wget을 사용하는 것으로 끝날 수도 있습니다. – phwd

2

사용됩니다, 우리는이 문제를해야합니다 아래 코드로 대체하면 작동 할 수 있습니다. 메이크 년에는 '있다, 스핑크스 빌드 -b HTML $ (SPHINXOPTS) 스핑크스/구축/html`

from wsgiref.simple_server import make_server 
app = tornado.wsgi.WSGIApplication(
    ... 
    ) 
httpd = make_server('',8000,app) 
httpd.serve_forever() 
관련 문제