首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >尝试让Mongrel2 + m2wsgi正常工作

尝试让Mongrel2 + m2wsgi正常工作
EN

Stack Overflow用户
提问于 2011-07-11 11:32:08
回答 2查看 411关注 0票数 2

我在试着让mongrel2m2wsgi一起工作。我需要做的是,我可以看到"Hello World!“在我的浏览器里?Mongrel2已安装,但尚未完成任何站点配置。

代码语言:javascript
复制
def app(environ, start_response):
  start_response("200 OK", [('Content-Type', 'text/plain')])
  return ['Hello World!', ]

尝试运行它:

代码语言:javascript
复制
m2wsgi test

AssertionError:指定的应用程序不可调用

我在运行Ubuntu Maverick。

EN

回答 2

Stack Overflow用户

发布于 2011-11-11 02:12:45

如果Mongrel2没有完全配置,正如你所说的"Mongrel2已安装,但尚未完成任何站点配置“,那么它将无法找到您的应用程序( m2wsgi文档可能并不清楚这一点)。关于设置Mongrel2并准备连接到WSGI应用程序的Here's a tutorial -它使用wsgid而不是m2wsgi,但我打赌您可以根据自己的需要对其进行调整。

票数 0
EN

Stack Overflow用户

发布于 2011-11-11 09:08:46

为了能够加载你的应用程序,它必须在你的PYTHONPATH中,所以为了能够运行你的测试应用程序,尝试将test.py模块复制到你的PYTHONPATH中的某个地方,或者,更简单地,尝试这样做:

代码语言:javascript
复制
PYTHONPATH=.:$PYHTONPATH m2wsgi test.app tcp://127.0.0.1:9995

假设在您的mongrel2配置数据库中,有一个指向具有send_spec = tcp://127.0.0.1:9995recv_spec = tcp://127.0.0.1:9994的处理程序的路由。我在本地尝试了一下,它起作用了:

代码语言:javascript
复制
daltonmatos@jetta ~ [6]$ curl http://localhost/m2wsgi/
Hello World!daltonmatos@jetta ~ [7]$

看看Sean引用的博客文章,你对如何配置mongrel2和设置主机/路由/处理程序有很好的想法。也可以尝试一下wsgid,也许你会喜欢它=)。它还支持原始的WSGI应用程序。

祝你好运,祝你黑客生涯愉快!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6645498

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档