2009-08-18 14 views
8

Come faccio a eseguire due applicazioni Rails separate utilizzando Phusion Passenger con una che utilizza Ruby 1.8.xe l'altra con Ruby 1.9.x? Sono in esecuzione Redmine che non è compatibile con Ruby 1.9.xe l'altra applicazione è un'app sviluppata in casa.Passeggero Phusion con Ruby 1.8 e 1.9?

Sto utilizzando Apache 2.2.x con Passenger 2.2.4.

È possibile?

risposta

8

Ho finito per eseguire Nginx con Passenger e Ruby 1.9 sulla porta 80, e quindi passare i miei altri host virtuali ad Apache 2.2 sulla porta 8080 con Passenger e Ruby 1.8. Vincere!

0

Utilizzare la direttiva PassengerRuby.

+0

heya, umm secondo i documenti, PassengerRuby può essere specificato solo una volta e non sembra essere consentito nelle configurazioni host virtuali? – ash

+0

Ops, hai ragione. Non ho notato che era una configurazione globale del server. –

+0

Non più da Phusion Passenger 4. Posso essere configurato per vhost/posizione. – Hongli

4

Solo un po 'tardi ma ho trovato questo grazie a Google: Phusion Passenger & running multiple Ruby versions Deve essere il negromante in me.

+0

nice :) grazie! – ash

+0

[Phusion passenger esegue più versioni] (http://blog.phusion.nl/2010/09/21/phusion-passenger-running-multiple-ruby-versions/) – Dejan

0

Il passeggero supporta più interpreti Ruby a partire dalla versione 4.0.0 (febbraio 2013). L'opzione di configurazione PassengerRuby è stata resa un'opzione host per-virtuale, quindi è possibile personalizzare l'interprete Ruby in base alle singole applicazioni. Vedi here per i dettagli.