Il modo migliore per distribuire sia di Ruby 1.9.2 e 1.8.7 con RVM e passeggeri sullo stesso server
-
27-09-2019 - |
Domanda
Sto cercando di implementare due progetti rotaie. Uno con Ruby e Rails 1.8.7 2.3.8, e un altro con Ruby e Rails 1.9.2 3.0.1.
sto cercando di creare una situazione in cui www.example.com rubino 1.9.2 e shop.example.com Ruby 1.8.7.
Qual è il modo migliore per impostare questo in su con passeggeri e RVM?
Soluzione
C'è un post sul blog che spiega più o meno ciò che si vuole da parte del popolo Phusion qui: http://blog.phusion.nl/2010/09/21/phusion-passenger-running-multiple-ruby-versions/
(In realtà è lo stesso informazioni come il link indicato di Sam - ma penso che questo è l'originale con il layout più chiaro)
E 'in sostanza prevede l'esecuzione di una versione standalone di passeggero con una versione di rubino, e il proxy le richieste ad esso da apache / nginx che esegue l'altra versione.
Altri suggerimenti
In termini di versione rotaie è abbastanza facile, perché hai solo bisogno di freeze
(che significa memorizzare) le versioni binari desiderati nel dir vendor/rails
.
rake rails:freeze:edge RELEASE=2.3.8
E poi si può semplicemente tenere il predefinito a 3.0 o viceversa o congelare entrambi.
In termini di differenti versioni rubino non l'ho mai fatto. Per me è solo meno di un mal di testa per avere un default e gemme poi congelare. Ma qui è qualcosa che funziona con quello che stai facendo: http://www.sportscomet.com / sports_thread / view / id-26403