Попытка заставить Mongrel2 + m2wsgi работать - PullRequest
2 голосов
/ 11 июля 2011

Я пытаюсь заставить mongrel2 работать с m2wsgi .Что мне нужно сделать, чтобы я мог видеть "Hello World!"в моем браузере?Mongrel2 установлен, но все настройки сайта еще не выполнены.

def app(environ, start_response):
  start_response("200 OK", [('Content-Type', 'text/plain')])
  return ['Hello World!', ]

Попытка его запустить:

m2wsgi test

AssertionError: указанное приложение не вызывается

IЯ использую Ubuntu Maverick.

Ответы [ 2 ]

0 голосов
/ 11 ноября 2011

Чтобы m2wgi мог загрузить ваше приложение, оно должно быть в вашей PYTHONPATH, поэтому, чтобы иметь возможность запустить ваше тестовое приложение, попробуйте скопировать модуль test.py куда-нибудь в вашей PYTHONPATH или, проще, попробуйте это:

PYTHONPATH=.:$PYHTONPATH m2wsgi test.app tcp://127.0.0.1:9995

Предполагая, что в вашей базе данных конфигурации mongrel2 есть маршрут, указывающий на обработчик с send_spec = tcp://127.0.0.1:9995 и recv_spec = tcp://127.0.0.1:9994.Я попробовал это локально, и это сработало:

daltonmatos@jetta ~ [6]$ curl http://localhost/m2wsgi/
Hello World!daltonmatos@jetta ~ [7]$

Посмотрите на сообщение в блоге, цитируемое Шоном, у вас есть отличная идея о том, как настроить mongrel2 и настроить ваши хосты / маршруты / обработчики.Также попробуйте wsgid , возможно вам понравится =).Он также поддерживает raw приложения WSGI.

Удачи и счастливого взлома!

0 голосов
/ 10 ноября 2011

Если Mongrel2 не полностью сконфигурирован, так как ваш оператор «Mongrel2 установлен, но какие-либо конфигурации сайта еще не выполнены» предполагает, что он не сможет найти ваше приложение (документация m2wsgi, возможно, не так ясна по этому поводу)как это может быть). Вот учебник по настройке Mongrel2 и готовности к подключению к приложению WSGI - он использует wsgid вместо m2wsgi, но я уверен, что вы можете адаптировать его под свои нужды.

...