ruby-on-rails - 如何在同一台服务器上使用两个版本的乘客?

标签 ruby-on-rails ruby-on-rails-3 apache ubuntu passenger

好的,所以我刚刚启动了一个 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

最佳答案

你不能,因为这两个指令( PassengerRootPassengerRuby )是全局的

The doc说“这个必需的选项在全局服务器配置中只能出现一次。”

我个人使用 进行部署瘦+mod_proxy FastCGI 通过 mod_fcgid .两者的设置都非常合理,并且允许并排使用任意数量的不同世界(Ruby/Rails/任何版本组合)。我猜怎么做是另一个线程。

关于ruby-on-rails - 如何在同一台服务器上使用两个版本的乘客?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9184720/

相关文章:

ruby-on-rails - spring/application.rb :161 undefined method `reject!' for nil:NilClass (NoMethodError)

ruby-on-rails - Rails 3 date_select仅适用于年份

ruby-on-rails - 为什么我会收到此参数错误?

PHP.ini 不会自动加载,即使它存在于配置位置

ruby-on-rails - 如何创建不同类型的has_many :through relationships with two models?

ruby-on-rails - 如何使用单个 SQL 查询从 activerecord 中高效地检索对象组?

facebook - 将 facebook canvas url 指向本地主机 :3000 时,没有路由匹配 [POST] "/"错误

ruby-on-rails - 关于使用 Apache2 的 Ruby on Rails 的书籍?

android - Apache CentOS 上的 COMODO SSL 证书

css - 什么可以使复选框不显示在页面上?