gem equivalent of `pip install -r requirements.txt`

Viewed 2661
2 Answers

My solution is:

serverA: $ gem list | tr -s ',[ ()]' ' ' | awk '$2 ~ /[0-9]\.[0-9]/ {print $1" -v "$2; next} $3 ~ /[0-9]\.[0-9]/ {print $1" -v "$3}' > reqs.txt

serverB: $ cat reqs.txt | while read  l; do echo "=== Installing 'gem install $l' ===";  gem install $l --conservative || exit 1; done

My situation was. On server "A" I have 3rd party developed ruby scripts with many dependencies and no Gemfile. I have to use those same ruby scripts on server "B". How can I easily "copy" ruby env with all possibly required gems to server "B" (same versions).

Related