我已经在开发中设置了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