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

前端之家收集整理的这篇文章主要介绍了ruby-on-rails – 为Phusion Passenger应用程序设置环境变量前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我已经在开发中设置了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 $*

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

原文链接:https://www.f2er.com/ruby/269070.html

猜你在找的Ruby相关文章