我在试着让mongrel2和m2wsgi一起工作。我需要做的是,我可以看到"Hello World!“在我的浏览器里?Mongrel2已安装,但尚未完成任何站点配置。
def app(environ, start_response):
start_response("200 OK", [('Content-Type', 'text/plain')])
return ['Hello World!', ]尝试运行它:
m2wsgi testAssertionError:指定的应用程序不可调用
我在运行Ubuntu Maverick。
发布于 2011-11-11 02:12:45
如果Mongrel2没有完全配置,正如你所说的"Mongrel2已安装,但尚未完成任何站点配置“,那么它将无法找到您的应用程序( m2wsgi文档可能并不清楚这一点)。关于设置Mongrel2并准备连接到WSGI应用程序的Here's a tutorial -它使用wsgid而不是m2wsgi,但我打赌您可以根据自己的需要对其进行调整。
发布于 2011-11-11 09:08:46
为了能够加载你的应用程序,它必须在你的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]$看看Sean引用的博客文章,你对如何配置mongrel2和设置主机/路由/处理程序有很好的想法。也可以尝试一下wsgid,也许你会喜欢它=)。它还支持原始的WSGI应用程序。
祝你好运,祝你黑客生涯愉快!
https://stackoverflow.com/questions/6645498
复制相似问题