我正在尝试将一些 Pyramid 代码部署到 dotcloud。不幸的是,某些路径的映射方式与本地粘贴部署不同。当我通过本地服务器运行开发配置时paster serve ...
,我可以访问配置的静态文件:
config.add_static_view('static', 'appname:static')
但是在 dotcloud 服务器上,当脚本通过以下方式运行时wsgi.py
:
import os, sys
from paste.deploy import loadapp
current_dir = os.path.dirname(__file__)
application = loadapp('config:production.ini', relative_to=current_dir)
在错误的目录中搜索静态内容。而不是/home/dotcloud/current/static/pylons.css
,它应该查看/home/dotcloud/current/appname/static/pylons.css
wsgi 配置的某些部分是否可以定义基本目录?我错过了什么?该应用程序通过nginx
/运行uwsgi
。
我试图加载config:../production.ini
,relative_to=current_dir + '/appname'
但这并没有改变任何东西。