Mejor manera de desplegar tanto de Ruby 1.9.2 y 1.8.7 con RVM y de pasajeros en el mismo servidor

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

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

¿Fue útil?

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top