Entendi!
você precisa ter um ruby padrão atribuído no nível da raiz, os outros que você definirá em sites-enabled
arquivos de configuração. Por exemplo, no meu arquivo apache2.conf
:
LoadModule passenger_module /usr/local/rvm/gems/ruby-2.0.0-p247/gems/passenger-4.0.19/buildout/apache2/mod_passenger.so
PassengerRoot /usr/local/rvm/gems/ruby-2.0.0-p247/gems/passenger-4.0.19
PassengerDefaultRuby /usr/local/rvm/wrappers/ruby-2.0.0-p247/ruby
em /etc/apache2/sites-enabled/mysite
que aciona o aplicativo que deve funcionar em ruby-1.9.3
, adicionarei PassengerRuby /usr/local/rvm/wrappers/ruby-1.9.3-p194/ruby
:
<VirtualHost xxx.xx.xx.xx:80>
PassengerRuby /usr/local/rvm/wrappers/ruby-1.9.3-p194/ruby
ServerName mysite.md
DocumentRoot /home/apps/myapp/public
<Directory /home/apps/myapp>
AllowOverride None
Options -MultiViews
</Directory>
</VirtualHost>
para o aplicativo que funciona com ruby-2.0
, não é necessário adicionar a opção PassengerRuby
, pois ruby-2.0
é o padrão agora.
Além disso, se você tiver outros módulos de passageiro rvm carregados no arquivo apache2.config, como no meu caso, eu tive:
# LoadModule passenger_module /usr/local/rvm/gems/ruby-1.9.3-p194/gems/passenger-3.0.18/ext/apache2/mod_passenger.so
# PassengerRoot /usr/local/rvm/gems/ruby-1.9.3-p194/gems/passenger-3.0.18
# PassengerRuby /usr/local/rvm/wrappers/ruby-1.9.3-p194/ruby
você precisará removê-los ou comentá-los como eu fiz, já que você carregará a versão ruby no arquivo /etc/apache2/sites-enabled/mysite
config.