Мы используем RVM для управления установками и средами Ruby.
Обычно мы используем этот .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
Этот скрипт заставляет RVM создавать новую среду гемов для каждого нашего проекта / версии.
Но каждый раз, когда мы развертывали новую версию, RVM просит нас подтвердить новый .rvmrc
файл.
Когда мы впервые cd
в этом каталоге, мы получаем что-то вроде:
================================================== ============= = УВЕДОМЛЕНИЕ: = ================================================== ============= = RVM обнаружил еще не доверенный файл .rvmrc в = = текущий рабочий каталог, который может содержать неприятный код. знак равно = = = Проверьте содержимое этого файла, чтобы убедиться, что содержимое = = хороши, прежде чем доверять этому! знак равно = = = Нажмите 'q', чтобы выйти из программы чтения, когда закончите чтение файла = ================================================== ============= (нажмите Enter, чтобы продолжить, когда будете готовы)
Это не так плохо для сред разработки, но при автоматическом развертывании необходимо вручную подтверждать каждую новую версию на каждом сервере.
Можно ли пропустить это подтверждение?
В моем развертывании я не использую .rvmrc. Я использую только
rvm use 1.9.2 --default
так, как я; убедитесь, что мой ruby по умолчанию 1.9.2, а не другой, если я не в этом каталоге.После того, как
rvm_project_rvmrc=0
вы указали опцию в вашем rvmrc, убедитесь, что другие рубины не используются.источник
Исправление:
источник
Альтернативный, но неожиданный выход 0 требует многократного выполнения
например для установки обоих ruby (без изменения оригинальной установки rvm) будет многократное выполнение
источник