Mejor manera de desplegar tanto de Ruby 1.9.2 y 1.8.7 con RVM y de pasajeros en el mismo servidor
-
27-09-2019 - |
Pregunta
Estoy buscando para implementar dos proyectos de carriles. Uno con Ruby 1.8.7 y 2.3.8 Rails, y otro con Ruby 1.9.2 y los carriles 3.0.1.
Estoy tratando de establecer una situación en www.example.com es de Ruby 1.9.2 y 1.8.7 shop.example.com es Rubí.
¿Cuál es la mejor manera de configurar esto con pasajeros y RVM?
Solución
Hay una entrada en el blog explicando más o menos lo que quiere el pueblo Phusion aquí: http://blog.phusion.nl/2010/09/21/phusion-passenger-running-multiple-ruby-versions/
(En realidad es la misma información que el enlace dado por Sam - pero creo que este es el original con el diseño más claro)
Básicamente implica la ejecución de una versión de independiente de pasajeros con una versión de rubí, y pasando peticiones a ella desde Apache / nginx que ejecuta la otra versión.
Otros consejos
En cuanto a la versión de los carriles es bastante fácil, ya que sólo tiene que freeze
(lo que significa que la tienda) las versiones carriles que desee en el directorio vendor/rails
.
rake rails:freeze:edge RELEASE=2.3.8
Y entonces usted puede simplemente mantener su defecto en el 3,0 o viceversa o congelar ambos.
En cuanto a las diferentes versiones de rubí nunca he hecho eso. Para mí es un poco menos de un dolor de cabeza de tener un defecto y gemas y luego congelar. Pero aquí es algo que funciona con lo que está haciendo: http://www.sportscomet.com / sports_thread / view / id-26403