好的,所以我刚刚启动了一个 ubuntu 实例,我安装了 rvm 和乘客来启动我的 rails 应用程序..问题是我现在需要有两个应用程序,一个需要 ruby 1.9.2,一个需要 ruby 1.8.7
这很好,因为我可以基于两颗 ruby 创建一个新的 gem 组,但问题是乘客
我的 apache2.conf 包含这个
LoadModule passenger_module /home/ubuntu/.rvm/gems/ruby-1.9.2-p290/gems/passenger-3.0.11/ext/apache2/mod_passenger.so
PassengerRoot /home/ubuntu/.rvm/gems/ruby-1.9.2-p290/gems/passenger-3.0.11
PassengerRuby /home/ubuntu/.rvm/wrappers/ruby-1.9.2-p290/ruby
如您所见,它正在使用来自 ruby-1.9.2 的乘客>我的问题是我如何为同一服务器上的另一个站点使用乘客 1.8.7
最佳答案
你不能,因为这两个指令( PassengerRoot
, PassengerRuby
)是全局的
The doc说“这个必需的选项在全局服务器配置中只能出现一次。”
我个人使用 进行部署瘦+mod_proxy 或 FastCGI 通过 mod_fcgid .两者的设置都非常合理,并且允许并排使用任意数量的不同世界(Ruby/Rails/任何版本组合)。我猜怎么做是另一个线程。
关于ruby-on-rails - 如何在同一台服务器上使用两个版本的乘客?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9184720/