¿Puedo usar RVM para mantener una única versión de Rubí para todos los usuarios?

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

  •  27-09-2019
  •  | 
  •  

Pregunta

RVM amor. Soy consciente de que el caso de uso principal para ello es dejar que los diferentes usuarios cambian entre diferentes versiones de Ruby. Pero digamos que estoy despliegue de una aplicación Rails a un servidor y sólo quiero una única versión de Rubí en ejecución. En particular, quiero 1.9.2, que es muy fácil de instalar con RVM, pero un dolor sin ella. ¿Hay una manera que puedo decir "yo quiero que esto sea la instalación canónica Rubí para todos los usuarios" (junto con todos sus gemas) sin tener que crear un montón de enlaces simbólicos a mano y cambiarlos cada actualización vez que a una nueva liberación de ruby?

¿Fue útil?

Solución

Instalar RVM como root y hacer un sudo rvm use 1.9.2 --default. Cualquier /usr/local/rvm/scripts/rvm abastecimiento usuario por defecto tienen 1.9.2.

Otros consejos

Sé que esto no acaba de responder a su pregunta, pero:

me encontré con varios problemas con la instalación de RVM a nivel mundial y recurrió al uso de una cuenta de usuario para el despliegue y para todos los procesos de Ruby / Rails - que los usuarios cuenta existe en todos los servidores dev y de producción, y el directorio .rvm se rsync'ed de un dev-servidor para todos los demás servidores.

¿Cuántos usuarios diferentes en los servidores de la aplicación es realmente necesario el acceso de Ruby 1.9.2? ¿No puedes recortar que reduce a un único usuario? Eso funcionó mejor para mí.

Nota:

Una cosa que probablemente quiere evitar es instalar RVM en el servidor de aplicación (s) de forma manual y luego instalar Ruby y Gemas en el servidor de aplicaciones ... usted no desea mantener herramientas como cc por ahí en su producción servidores por razones de seguridad! rsync'ing el directorio .rvm es mucho más seguro! y el resultado es mucho más coherente!

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