Estamos utilizando RVM para gestionar instalaciones y entornos de Ruby.
Usualmente estamos usando este .rvmrc
script:
#!/bin/bash
if [ ! -e '.version' ]; then
VERSION=`pwd | sed 's/[a-z/-]//g'`
echo $VERSION > .version
rvm gemset create $VERSION
fi
VERSION=`cat .version`
rvm use 1.9.2@$VERSION
Este script obliga a RVM a crear un nuevo entorno de gemas para cada proyecto / versión.
Pero cada vez que implementamos una nueva versión, RVM nos pide que confirmemos el nuevo .rvmrc
archivo.
Cuando visitamos cd
este directorio por primera vez, estamos obteniendo algo como:
================================================== ============= = AVISO: = ================================================== ============= = RVM ha encontrado un archivo .rvmrc aún no confiable en el = = directorio de trabajo actual que puede contener código desagradable. = = = = Examine el contenido de este archivo para asegurarse de que el contenido = = son buenos antes de confiar en él! = = = = Presione 'q' para salir del lector cuando termine de leer el archivo = ================================================== ============= (presione enter para continuar cuando esté listo)
Esto no es tan malo para los entornos de desarrollo, pero con la implementación automática requiere confirmar manualmente cada nueva versión en cada servidor.
¿Es posible omitir esta confirmación?
En mi despliegue, no uso el .rvmrc. Yo uso solo
rvm use 1.9.2 --default
así yo a; Asegúrese de que mi ruby predeterminado es 1.9.2 y no otro si no estoy en este directorio en particular.Después de la opción
rvm_project_rvmrc=0
en su rvmrc, asegúrese de que no se use otro rubí.fuente
La solución:
fuente
La salida 0 alternativa pero inesperada requiere ejecución múltiple
por ejemplo, para instalar ambos ruby (sin alterar la instalación original de rvm) se repetirá la ejecución
fuente