【发布时间】:2011-12-27 11:24:52
【问题描述】:
我尝试将默认的 ruby 命令更改为 1.9.2,但 Passenger 继续运行 1.8.7
Passenger 编译时是否嵌入了 Ruby?
【问题讨论】:
-
我也有类似的问题。请详细说明您是如何解决问题的。
标签: ruby-on-rails ruby deployment passenger
我尝试将默认的 ruby 命令更改为 1.9.2,但 Passenger 继续运行 1.8.7
Passenger 编译时是否嵌入了 Ruby?
【问题讨论】:
标签: ruby-on-rails ruby deployment passenger
在<Directory> 标签之前设置PassengerRuby。
例子:
PassengerRuby /home/ubuntu/.rvm/wrappers/ruby-2.3.1/ruby
它对我有用!
在this post 中查找更多详细信息。
【讨论】:
每当“捆绑更新”更新乘客 gem 的版本时,我都会这样做
sudo su -
passenger-install-apache2-module
在该过程结束时,它会吐出您需要放在顶部或 Apache 配置中的全部内容。例如。类似:
LoadModule passenger_module /usr/local/rvm/gems/ruby-1.9.2-p180@rails31/gems/passenger-3.0.9/ext/apache2/mod_passenger.so
PassengerRoot /usr/local/rvm/gems/ruby-1.9.2-p180@rails31/gems/passenger-3.0.9
PassengerRuby /usr/local/rvm/wrappers/ruby-1.9.2-p180@rails31/ruby
我更新了一些东西,重新启动 Apache,一切似乎都很好。
我想在更新 Ruby 后同样的过程是必要的。
【讨论】:
要设置 Ruby 版本,请将此行添加到您的 vhost 文件中:
PassengerRuby /path/to/the/ruby/version/you/want/to/use
【讨论】: