É possível pular a confirmação do .rvmrc?

16

Estamos usando o RVM para gerenciar instalações e ambientes Ruby.

Normalmente, estamos usando este script .rvmrc :

#!/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 força o RVM a criar um novo ambiente gem para cada projeto / versão.

Mas cada vez que implantamos a nova versão, o RVM nos pede para confirmar novo % arquivo.rvmrc.

Quando cd para este diretório pela primeira vez, estamos obtendo algo como:

  ===============================================================
  = NOTICE:                                                     =
  ===============================================================
  = RVM has encountered a not yet trusted .rvmrc file in the    =
  = current working directory which may contain nasty code.     =
  =                                                             =
  = Examine the contents of this file to be sure the contents   =
  = are good before trusting it!                                =
  =                                                             =
  = Press 'q' to exit the reader when finished reading the file =
  ===============================================================

  (press enter to continue when ready)

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?

    
por Viacheslav Molokov 27.01.2011 / 09:54

4 respostas

24

Encontrei estas notas no blog de Waynes, link

Basicamente, adicionando:

export rvm_trust_rvmrcs_flag=1

para ~/.rvmrc ignorará o cheque.

Há também rvm rvmrc <command> [dir] para arquivos .rvmrc de confiança / não confiáveis manualmente.

Procurando a mesma coisa, pensei em postar a solução.

HTH

Atenciosamente,

Phil

    
por 04.04.2011 / 14:06
3

Na minha implantação, não uso o .rvmrc. Eu uso apenas rvm use 1.9.2 --default como eu; Certifique-se de que meu ruby padrão é 1.9.2 e não outro se eu não estiver neste diretório específico.

Depois da opção rvm_project_rvmrc=0 no seu rvmrc, tenha certeza de que não há outro rubi usado.

    
por 27.01.2011 / 10:07
0
$ curl -L https://get.rvm.io | bash -s -- --version 1.16.20

$ rvm --version

rvm 1.16.20 (version) by Wayne E. Seguin <[email protected]>, Michal Papis <[email protected]> [https://rvm.io/]

$ grep less .rvm/scripts/cli .rvm/bin/rvm-installer .rvm/src/rvm/scripts/cli .rvm/src/rvm/binscripts/rvm-installer
.rvm/scripts/cli:            } | less
.rvm/bin/rvm-installer:    } | less
.rvm/src/rvm/scripts/cli:            } | less
.rvm/src/rvm/binscripts/rvm-installer:    } | less

A correção:

$ sed -i 's/ | less//' .rvm/scripts/cli .rvm/bin/rvm-installer .rvm/src/rvm/scripts/cli .rvm/src/rvm/binscripts/rvm-installer
    
por 07.12.2012 / 22:10
0

Saída alternativa mas inesperada 0 requer várias execuções

por exemplo. para instalar ambos ruby (sem alterar a instalação original do rvm) será repetida a execução

#!/bin/bash
rvm list | grep ree-1.8.7-2011.12 ||
(  
    rvm install ree-1.8.7-2011.12 &  
    expect "^Press 'q' to continue."  
    send "q\n"
    exp_continue
)

rvm list | grep ruby-1.9.3-p194 ||
(
    rvm install ruby-1.9.3-p194 &
    expect "^Press 'q' to continue."
    send "q\n"
    exp_continue
)
    
por 07.12.2012 / 22:28

Tags