Estamos usando o RVM para gerenciar instalações e ambientes Ruby.
Normalmente, 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
Esse script força o RVM a criar um novo ambiente de gemas para cada projeto / versão.
Porém, cada vez que implantávamos uma nova versão, o RVM pede para confirmarmos um novo .rvmrc
arquivo.
Quando acessamos cd
este diretório pela primeira vez, obtemos algo como:
==================================================== ============= = AVISO: = ==================================================== ============= = O RVM encontrou um arquivo .rvmrc ainda não confiável no = = diretório de trabalho atual que pode conter código desagradável. = = = = Examine o conteúdo deste arquivo para garantir que o conteúdo = = são bons antes de confiar! = = = = Pressione 'q' para sair do leitor quando terminar de ler o arquivo = ==================================================== ============= (pressione enter para continuar quando estiver pronto)
Isso não é tão ruim para ambientes de desenvolvimento, mas com a implantação automática, é necessário confirmar manualmente cada nova versão em cada servidor.
É possível pular esta confirmação?
Na minha implantação, não uso o .rvmrc. Eu uso apenas
rvm use 1.9.2 --default
assim eu a; Certifique-se de que meu ruby padrão seja 1.9.2 e não outro se não estiver neste diretório específico.Após a opção
rvm_project_rvmrc=0
em seu rvmrc, verifique se não há outro ruby usado.fonte
O conserto:
fonte
A saída 0 alternativa mas inesperada requer execução múltipla
por exemplo, instalar o ruby (sem alterar a instalação original do rvm) executará repetidamente
fonte