Nous utilisons RVM pour gérer les installations et les environnements Ruby.
Habituellement, nous utilisons ce .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
Ce script force RVM à créer un nouvel environnement de gemmes pour chacun de nos projets / versions.
Mais chaque fois que nous déployions une nouvelle version, RVM nous demande de confirmer un nouveau .rvmrc
fichier.
Lorsque nous accédons cd
à ce répertoire pour la première fois, nous obtenons quelque chose comme:
================================================== ============= = AVIS: = ================================================== ============= = RVM a rencontré un fichier .rvmrc non encore approuvé dans le = = répertoire de travail actuel qui peut contenir du code désagréable. = = = = Examinez le contenu de ce fichier pour vous assurer que le contenu = = sont bons avant de lui faire confiance! = = = = Appuyez sur 'q' pour quitter le lecteur lorsque vous avez fini de lire le fichier = ================================================== ============= (appuyez sur entrée pour continuer lorsque vous êtes prêt)
Ce n'est pas aussi mauvais pour les environnements de développement, mais avec le déploiement automatique, il faut confirmer manuellement chaque nouvelle version sur chaque serveur.
Est-il possible de sauter cette confirmation?
Dans mon déploiement, je n'utilise pas le .rvmrc. J'utilise seulement
rvm use 1.9.2 --default
comme ça j'ai un; sûr que mon rubis par défaut est 1.9.2 et pas un autre si je ne suis pas dans ce répertoire particulier.Après avec l'option
rvm_project_rvmrc=0
dans votre rvmrc, vous êtes sûr qu'aucun autre rubis n'est utilisé.la source
La solution:
la source
La sortie 0 alternative mais inattendue nécessite plusieurs exécutions
par exemple, pour installer les deux rubis (sans modifier l'installation rvm d'origine), l'exécution sera répétée
la source