是否有可能在不重新编译的情况下更改Passenger Ruby版本?



我尝试将默认的ruby命令更改为1.9.2,但Passenger一直运行1.8.7

Passenger是用嵌入式Ruby编译的吗?

要设置Ruby版本,请将这一行添加到vhost文件中:

PassengerRuby /path/to/the/ruby/version/you/want/to/use

每当"bundle update"更新了passenger 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

我更新了blob的东西,重新启动Apache,一切似乎都很好。

<Directory>标签前设置PassengerRuby

的例子:

PassengerRuby /home/ubuntu/.rvm/wrappers/ruby-2.3.1/ruby

这对我有用!

相关内容

最新更新