Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在OpenShift上运行Flask应用程序时未设置环境变量'ENV'_Python_Flask_Openshift_Gunicorn_Wsgi - Fatal编程技术网

Python 在OpenShift上运行Flask应用程序时未设置环境变量'ENV'

Python 在OpenShift上运行Flask应用程序时未设置环境变量'ENV',python,flask,openshift,gunicorn,wsgi,Python,Flask,Openshift,Gunicorn,Wsgi,我正在使用在OpenShift 3上部署我的Flask 12.2应用程序(因此由提供服务) 出于某种神秘而令人沮丧的原因,尽管我尝试在我的.s2i/environment文件中设置环境变量ENV,并直接通过OpenShift的环境配置进行设置,但在这两种情况下,变量ENV都没有在我的应用程序中设置。它刚刚不见了。我的其他环境变量已正确设置 有什么好处?我是否应该采取其他方法来确定我是否正在开发或生产中以加载适当的配置?您可以显示代码吗?ENV变量是shell特有的,用于指定在启动新shell时应

我正在使用在OpenShift 3上部署我的Flask 12.2应用程序(因此由提供服务)

出于某种神秘而令人沮丧的原因,尽管我尝试在我的
.s2i/environment
文件中设置环境变量
ENV
,并直接通过OpenShift的环境配置进行设置,但在这两种情况下,变量
ENV
都没有在我的应用程序中设置。它刚刚不见了。我的其他环境变量已正确设置


有什么好处?我是否应该采取其他方法来确定我是否正在开发或生产中以加载适当的配置?

您可以显示代码吗?
ENV
变量是shell特有的,用于指定在启动新shell时应运行的脚本文件。为什么要覆盖它?按原样,S2I映像将其用于其他目的,并在使用它运行的脚本中取消设置它。重写它可能会干扰映像。如果要在启动新shell时运行自己的附加步骤,应将其附加到
/opt/app root/etc/scl_enable
脚本的末尾。您必须通过一个自定义的
assemble
脚本将其添加到那里,然后执行原始的
assemble
脚本。如果这只是代码的某个标志,请使用不同的环境变量名称。为什么要投反对票@cwallenpoole:没有要显示的代码。如问题所述,当在所述环境中执行应用程序时,通过所述方法设置的环境变量
ENV
不存在。