我正在尝试在openshift上部署Django应用程序(python3.3
,django1.7
,Openshift 2.1)。
我需要将OPENSHIFT_PYTHON_WSGI_APPLICATION
设置为指向其他wsgi.py
位置。
我尝试使用pre_build
脚本设置变量,使用以下命令:
export OPENSHIFT_PYTHON_WSGI_APPLICATION="$OPENSHIFT_REPO_DIR"geartest4/wsgi.py
echo "-------> $OPENSHIFT_PYTHON_WSGI_APPLICATION"
我可以在git push
期间看到pre_build
脚本正确设置变量。 echo
按预期显示正确的路径。但是wsgi.py
没有启动,我得到了:
CLIENT_ERROR:找不到WSGI应用程序
当我立即ssh
进入档位并检查环境变量时,我发现OPENSHIFT_PYTHON_WSGI_APPLICATION=""
未设置。
如果我使用rhc set-env OPENSHIFT_PYTHON_WSGI_APPLICATION=/var/lib/openshift/gear_name/bla/bla
从我的工作站手动设置变量,那么变量就会粘贴,wsgi服务器启动,应用程序运行良好。
问题在于我不想使用rhc set-env
,因为这意味着我必须在路径中修改齿轮名称。当我想用多个齿轮进行缩放时,这就成了一个问题。
任何人都有关于如何设置变量和制作棒的想法吗?
答案 0 :(得分:1)
环境变量OPENSHIFT_PYTHON_WSGI_APPLICATION
可以设置为这样的相对路径:
rhc env set OPENSHIFT_PYTHON_WSGI_APPLICATION=wsgi/wsgi.py
openshift盒式磁带openshift-django17 by jfmatth也使用这种方法。