加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – 为Phusion Passenger应用程序设置环境变量

发布时间:2020-12-17 04:28:57 所属栏目:百科 来源:网络整理
导读:我已经在开发中设置了Passenger(Mac OS X),它可以完美运行.后来唯一的问题是:现在我在“/usr/local”中安装了自定义GEM_HOME路径和 ImageMagick二进制文件.我可以把它们放在一个获取源代码的shell rc文件中,这解决了从控制台生成的进程的环境变量;但乘客怎
我已经在开发中设置了Passenger(Mac OS X),它可以完美运行.后来唯一的问题是:现在我在“/usr/local”中安装了自定义GEM_HOME路径和 ImageMagick二进制文件.我可以把它们放在一个获取源代码的shell rc文件中,这解决了从控制台生成的进程的环境变量;但乘客怎么样?以这种方式运行时,相同的应用程序无法找到我的宝石.

解决方法

我知道两个解决方案.第一个(记录在案的 here)与manveru一样 – 直接在代码中设置ENV变量.

第二种是围绕Passenger使用的Ruby解释器创建一个包装器,并记录在here(查找passenger_with_ruby).要点是你创建(并在Apache配置中指向PassengerRuby)/usr/bin/ruby??_with_env,这是一个可执行文件,包括:

#!/bin/bash
export ENV_VAR=value
/usr/bin/ruby $*

两者都有效;我认为,前一种方法不那么苛刻.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读