We are using RVM for managing Ruby installations and environments.
Usually we are using this .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
This script forces RVM to create new gem environment for each our project/version.
But each time we was deploying new version RVM asks us to confirm new .rvmrc
file.
When we cd
to this directory first time, we are getting something like:
=============================================================== = 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)
This is not as bad for development environments, but with auto deploy it require to manually confirm each new version on each server.
Is it possible to skip this confirmation?
I found these notes on Waynes blog, http://wayneeseguin.beginrescueend.com/
Basically, adding:
to
~/.rvmrc
will bypass the check.There is also
rvm rvmrc <command> [dir]
for manually trusting/untrusting.rvmrc
files.Looking for the same thing so thought I'd post the solution.
HTH
Regards,
Phil
In my deployement, I don't use the .rvmrc. I use only
rvm use 1.9.2 --default
like that I a; sure that my default ruby is 1.9.2 and not another if I am not in this particular directory.After with the option
rvm_project_rvmrc=0
in your rvmrc, you be sure there are no other ruby used.The fix:
Alternative but unexpected exit 0 requires multiple execution
e.g. to install both ruby (without altering original rvm installation) will repeated execution