2009-08-18 10 views
8

¿Cómo podría ejecutar dos aplicaciones de Rails separadas usando Phusion Passenger con una usando Ruby 1.8.x y la otra usando Ruby 1.9.x? Estoy ejecutando Redmine, que no es compatible con Ruby 1.9.x, y la otra aplicación es una aplicación nacional.Phusion Passenger con Ruby 1.8 y 1.9?

Estoy usando Apache 2.2.x con Passenger 2.2.4.

¿Esto es posible?

Respuesta

8

Terminé ejecutando Nginx con Passenger y Ruby 1.9 en el puerto 80, y luego sustituyendo mis otros hosts virtuales con Apache 2.2 en el puerto 8080 con Passenger y Ruby 1.8. ¡Ganar!

0

Utilice la directiva PassengerRuby.

+0

heya, umm según los documentos, PassengerRuby solo se puede especificar una vez, y no parece estar permitido en las configuraciones de host virtual? – ash

+0

Ops, tienes razón. No me di cuenta de que era una configuración de servidor global. –

+0

Ya no más desde Phusion Passenger 4. Puedo configurarlo por vhost/ubicación. – Hongli

4

Solo un poco tarde pero encontré esto gracias a Google: Phusion Passenger & running multiple Ruby versions Debe ser el nigromante en mí.

+0

nice :) gracias! – ash

+0

[Pasajero de Phusion con múltiples versiones] (http://blog.phusion.nl/2010/09/21/phusion-passenger-running-multiple-ruby-versions/) – Dejan

0

Passenger admite varios intérpretes de Ruby a partir de la versión 4.0.0 (febrero de 2013). La opción de configuración PassengerRuby se ha convertido en una opción de host por virtual, por lo que puede personalizar su intérprete de Ruby por aplicación. Ver here para más detalles.

Cuestiones relacionadas