我想(最终)将我的乘客安装从版本 3 更新到 4,但是我在设置 GEM_PATH 环境变量时遇到了一些问题,就像我在 v3 中所做的那样。
在我的 Apache 配置中,我有以下行,告诉乘客在哪里可以找到我的 rvm gemsets(注@my_set
):
SetEnv GEM_PATH "/.../.rvm/gems/ruby-1.9.3-p448@my_set:/.../.rvm/gems/ruby-1.9.3-p448@global"
这适用于乘客 v3。但是,当我切换到版本 4 时,应用程序无法加载,并且调试视图显示以下内容:
GEM_PATH = /.../.rvm/gems/ruby-1.9.3:/.../.rvm/gems/ruby-1.9.3-p448@global
这似乎是系统默认值。
使用 setenv 设置任何其他 ENV 变量都可以。例如我添加了这一行
SetEnv TEST_VAR "FOO"
到我的 apache 配置,它在乘客调试视图中顺利出现:
TEST_VAR = "FOO"
感觉Passenger 以某种方式专门覆盖了我的 GEM_PATH 环境变量。据我所知,文档中没有提到这一点。任何想法将不胜感激。