Il modo migliore per distribuire sia di Ruby 1.9.2 e 1.8.7 con RVM e passeggeri sullo stesso server

StackOverflow https://stackoverflow.com/questions/4063988

  •  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?

È stato utile?

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top