La meilleure façon de déployer les deux Ruby 1.9.2 et 1.8.7 avec RVM et passagers sur le même serveur

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

  •  27-09-2019
  •  | 
  •  

Question

Je cherche à déployer deux projets de rails. Un avec Ruby 1.8.7 et Rails 2.3.8, et une autre avec Ruby 1.9.2 et Rails 3.0.1.

Je suis en train de mettre en place une situation où www.example.com est Ruby 1.9.2 et shop.example.com est Ruby 1.8.7.

Quelle est la meilleure façon de le mettre en place avec des passagers et RVM?

Était-ce utile?

La solution

Il y a un billet de blog expliquant à peu près ce que vous voulez par les gens pHusion ici: http://blog.phusion.nl/2010/09/21/phusion-passenger-running-multiple-ruby-versions/

(En fait, il est la même information que le lien donné par Sam - mais je pense que c'est l'original avec la mise en page plus claire)

Il consiste essentiellement à exécuter une version autonome de passagers avec une version de rubis, et les demandes mandatement à lui de apache / nginx qui exécute l'autre version.

Autres conseils

En termes de rails version, il est assez facile parce que vous avez juste besoin de freeze (ce qui signifie magasin) les versions de rails que vous voulez dans le vendor/rails dir.

 rake rails:freeze:edge RELEASE=2.3.8

Et vous pouvez simplement garder votre défaut à 3.0 ou inversement ou congeler les deux.

En termes de différentes versions de rubis que je ne l'ai jamais fait. Pour moi, ce qui est un peu moins d'un casse-tête pour avoir une gemmes par défaut, puis le gel. Mais voici quelque chose qui fonctionne avec ce que vous faites: http://www.sportscomet.com / sports_thread / view / id-26403

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top