2013-04-01 93 views
0

我在Debian环境中使用RVM(1.19),Passenger(3.0.19),Apache。乘客使用Ruby系统版本而不是RVM中的Ruby

我试图使用RVM将Ruby版本从1.8.7更新到1.9.3。被执行以下步骤:

  • RVM安装1.9.3
  • RVM rvmrc到.ruby版本(在我的Rails应用程序文件夹)
  • RVM使用1.9.3 &创业板安装乘客& RVM passenger-安装-Apache2的模块(安装乘客和Apache2的模块在我的1.9.3环境)
  • 更新 'mod_rails.load' 文件 '/等/ apache2的/ MODS的可用/':
 
LoadModule passenger_module /usr/local/rvm/gems/ruby-1.9.3-p392/gems/passenger-3.0.19/ext/apache2/mod_passenger.so 
PassengerRoot /usr/local/rvm/gems/ruby-1.9.3-p392/gems/passenger-3.0.19 
PassengerRuby /usr/local/rvm/wrappers/ruby-1.9.3-p392/ruby 
  • 最后,我重新启动了Apache服务器。

毕竟,我的应用程序仍在使用Ruby 1.8.7,并且Passenger从'/var/lib/gems/1.8/gems/'中获取了宝石。所以我猜Passenger会忽略mod_rails.load中的配置。

有谁知道如何解决这个问题?

回答

0

ruby -v输出什么?

如果是1.8.7请尝试rvm use 1.9.3并确保将1.9.3设置为默认值。

`[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm"` 

还什么呢which rvm回报:

rvm default 1.9.3

和你.rvmrc.bash_profile类似的来源?这应该是您用来从中加载宝石的文件路径的开始。它通常有点像/Users/local/.rvm