使用uWSGI和Cherokee部署Pyramid应用程序

5
我试图设置一个通用的Pyramid项目,通过Cherokee与uWSGI一起工作,但是不断收到“没有加载应用程序”的错误。我所做的所有研究都没有给我太多的启示。有人有什么想法吗?请注意,我正在使用virtualenvwrapper中的虚拟环境。
这是我的development.ini文件内容。
[uwsgi]
socket = 127.0.0.1:2626
master = true
processes = 1
virtualenv = /home/user/.virtualenvs/pyramid/
pythonpath = /home/user/Projects/ConventionMeStatic

以下是我一直试图使用的命令来启动它:/usr/bin/uwsgi --ini development.ini --plugin python

如果需要,我可以提供更多细节,但项目本身没有进行其他更改。

1个回答

4
您已经指定了virtualenv和pythonpath,但是您没有指定要加载哪个应用程序。
如果您有一个单文件应用程序,可以使用--wsgi-file选项加载该文件;如果您有一个deployment.ini文件,则可以按照这里描述的方法使用--paste选项,或者在uwsgi wiki的示例部分中描述的--ini-paste快捷方式。

这是一个非常正确的陈述。然而,令人困惑的是,到目前为止我看到的每个指南都没有解决这个问题。似乎它可能是uWsgi的奇怪版本,因为它返回“uwsgi:未识别选项'--paste'”。供参考,这是完全更新的Ubuntu 12.04。 - William Chambers
2
请确保在使用 --paste 选项之前使用 --plugin 选项。 - roberto

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接