Как я могу использовать две версии пассажира на одном сервере? - PullRequest
1 голос
/ 08 февраля 2012

Хорошо, поэтому я только что запустил экземпляр Ubuntu, в котором я установил rvm и passenger для запуска моего приложения rails ... проблема в том, что мне сейчас нужно иметь два приложения, и одному нужно ruby ​​1.9.2, а одному - ruby ​​1.8.7

Это нормально, потому что я могу создать новый набор гемов на основе двух рубинов, но проблема в том, что пассажир

мой 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

1 Ответ

0 голосов
/ 08 февраля 2012

Вы не можете, потому что эти две директивы (PassengerRoot, PassengerRuby) являются глобальными

В документе написано: «Этот обязательный параметр может использоваться только один раз в глобальной конфигурации сервера».

Я лично развертываю с Thin + mod_proxy или FastCGI через mod_fcgid . Оба очень разумны в настройке и допускают любое количество разных миров (Ruby / Rails / любую комбинацию версий) рядом. Как это сделать, я думаю, еще одна тема.

...