我正忙着让 Phusion Passenger 与 django-nonrel 一起为 Google 的 App Engine 工作。我似乎可以让它适用于 GoogleAppEngineLauncher 和生产服务器,但不适用于Passenger;或用于Passenger 和GoogleAppEngineLauncher 但不是生产服务器;或用于乘客和生产服务器,但不用于 GoogleAppEngineLauncher。
如何让我的应用程序部署在所有三个上?
我正忙着让 Phusion Passenger 与 django-nonrel 一起为 Google 的 App Engine 工作。我似乎可以让它适用于 GoogleAppEngineLauncher 和生产服务器,但不适用于Passenger;或用于Passenger 和GoogleAppEngineLauncher 但不是生产服务器;或用于乘客和生产服务器,但不用于 GoogleAppEngineLauncher。
如何让我的应用程序部署在所有三个上?
这是我在 Mac OS X Snow Leopard 上需要做的事情:
虚拟主机:
<VirtualHost *:80>
ServerName MYAPPNAME.local
DocumentRoot /Users/mike/Projects/ROOT/public
<Directory /Users/mike/Projects/ROOT/public>
AllowOverride all
Options -MultiViews
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
乘客wsgi.py:
import os, sys
# BUG there must be a better way than listing everything individually...
sys.path.append('/Users/mike/Projects/ROOT/')
sys.path.append('/Users/mike/Projects/ROOT/common-apps/')
sys.path.append('/Users/mike/Projects/NONROOT/django-nonrel/')
sys.path.append('/usr/local/google_appengine/')
sys.path.append('/usr/local/google_appengine/lib/yaml/lib/')
sys.path.append('/usr/local/google_appengine/lib/antlr3/')
sys.path.append('/usr/local/google_appengine/lib/django/')
sys.path.append('/usr/local/google_appengine/lib/cacerts/')
sys.path.append('/usr/local/google_appengine/lib/ipaddr/')
sys.path.append('/usr/local/google_appengine/lib/webob/')
sys.path.append('/usr/local/google_appengine/google/appengine/api/')
os.environ['DJANGO_SETTINGS_MODULE'] = 'settings'
import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()
希望我没有留下任何重要的东西。