Openshift 2.1无法使用动作挂钩设置OPENSHIFT_PYTHON_WSGI_APPLICATION

时间:2015-02-16 09:00:58

标签: python django openshift-client-tools openshift-enterprise

我正在尝试在openshift上部署Django应用程序(python3.3django1.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,因为这意味着我必须在路径中修改齿轮名称。当我想用多个齿轮进行缩放时,这就成了一个问题。

任何人都有关于如何设置变量和制作棒的想法吗?

1 个答案:

答案 0 :(得分:1)

环境变量OPENSHIFT_PYTHON_WSGI_APPLICATION可以设置为这样的相对路径:

rhc env set OPENSHIFT_PYTHON_WSGI_APPLICATION=wsgi/wsgi.py

openshift盒式磁带openshift-django17 by jfmatth也使用这种方法。