Używamy RVM do zarządzania instalacjami i środowiskami Ruby.
Zwykle używamy tego .rvmrc
skryptu:
#!/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
Ten skrypt zmusza RVM do utworzenia nowego środowiska klejnotów dla każdego naszego projektu / wersji.
Ale za każdym razem, gdy wdrażaliśmy nową wersję, RVM prosi nas o potwierdzenie nowego .rvmrc
pliku.
Gdy cd
przechodzimy do tego katalogu po raz pierwszy, otrzymujemy coś takiego:
================================================== ============= = UWAGA: = ================================================== ============= = RVM napotkał jeszcze niezaufany plik .rvmrc w = = bieżący katalog roboczy, który może zawierać nieprzyjemny kod. = = = = Sprawdź zawartość tego pliku, aby upewnić się, że zawartość = = są dobre, zanim im zaufasz! = = = = Naciśnij „q”, aby wyjść z czytnika po zakończeniu odczytu pliku = ================================================== ============= (naciśnij klawisz Enter, aby kontynuować, gdy będzie gotowy)
Nie jest to takie złe dla środowisk programistycznych, ale w przypadku automatycznego wdrażania wymaga ręcznego potwierdzenia każdej nowej wersji na każdym serwerze.
Czy można pominąć to potwierdzenie?
W moim wdrożeniu nie używam .rvmrc. Używam tylko w
rvm use 1.9.2 --default
ten sposób; upewnij się, że mój domyślny ruby to 1.9.2, a nie inny, jeśli nie ma mnie w tym konkretnym katalogu.Po
rvm_project_rvmrc=0
wybraniu opcji w twoim rvmrc masz pewność, że nie używasz już innego rubinu.źródło
Poprawka:
źródło
Alternatywne, ale nieoczekiwane wyjście 0 wymaga wielokrotnego wykonania
np. aby zainstalować oba ruby (bez zmiany oryginalnej instalacji rvm), powtórzy się wykonanie
źródło