`

使用mod_rails时环境变量丢失的解决办法

阅读更多
mod_rails (也就是passenger)安装和使用很是方便,不过它在启动时为了快速,不加载环境变量,在官网的faq中找到了答案。

 LoadModule passenger_module /home/qichunren/.gem/ruby/1.8/gems/passenger-2.2.9/ext/apache2/mod_passenger.so
 PassengerRoot /home/qichunren/.gem/ruby/1.8/gems/passenger-2.2.9
 #PassengerRuby /usr/local/ruby187/bin/ruby
  PassengerRuby /home/qichunren/fix_for_apache_ruby.sh
<VirtualHost *:80>
      ServerName www.yourhost.com
      DocumentRoot /home/qichunren/share/zhaoonline_wap/public
      <Directory /home/qichunren/share/public>
         AllowOverride all
         Options -MultiViews
      </Directory>
</VirtualHost>


在apache的配置文件中,PassengerRuby /home/qichunren/fix_for_apache_ruby.sh这是一个我写的脚本,在那里加载一下我自己需要的环境变量:
#!/bin/sh
export LD_LIBRARY_PATH=/usr/local/instantclient_11_2/
exec "/usr/local/ruby187/bin/ruby" "$@"
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics