2011-11-12 69 views

回答

15

要设置的Ruby版本的行添加到您的虚拟主机文件:

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

我应该在哪里找到这个虚拟主机文件?谢谢 – marimaf

+0

@marimaf它完全取决于您的托管设置。 – sosborn

+0

我刚跑过$ locate vhost,并没有得到任何名为vhost的文件。所有我得到了一些Apache的http_vhost.h,mod_vhost_alias.so和httpd-vhosts.conf – marimaf

7

每当一个“捆绑更新”更新乘客宝石的版本,我做

sudo su - 
passenger-install-apache2-module 

在结束在这个过程中,它将所有需要放置在顶层或Apache配置中的东西吐出来。例如。像这样:

LoadModule passenger_module /usr/local/rvm/gems/[email protected]/gems/passenger-3.0.9/ext/apache2/mod_passenger.so 
PassengerRoot /usr/local/rvm/gems/[email protected]/gems/passenger-3.0.9 
PassengerRuby /usr/local/rvm/wrappers/[email protected]/ruby 

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

我想在更新Ruby之后,这个过程是必需的。

1

<Directory>标记之前设置PassengerRuby。

例子:

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

这是为我工作!

this post中查找更多详细信息。

相关问题