我尝试将默认的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
这对我有用!