Първо трябва да посочите, че искате да използвате много отделния gemset за вашия проект (имете предвид, че името му е myproject42):
$ cd myproject42 && rvm --rvmrc --create use 2.1.0@myproject42 --ignore-gemsets
Опцията rvmrc
ще създаде конфигурационния файл във вашата папка. Вече сте наполовина отделени от Вселената. Сега искате да промените малко този файл, като зададете каквото искате:
...
unset __hook
# my exports
export GEM_PATH=`pwd`
export GEM_HOME=`pwd`
...
cd
навън и обратно в тази директория. Това ще доведе до предупреждението:
You are using '.rvmrc', it requires trusting, it is slower and ...
[LINES SKIPPED]
************************
y[es], n[o], v[iew], c[ancel]> y
Using: /tmp/myproject42
След като потвърдите, че сте наясно с тази модификация, скъпоценният набор е зададен на това, което сте искали (/tmp/myproject42
в този случай.) Можете да проверите, че:
$ rvm gemset dir
Warning! PATH is not properly set up, '/tmp/myproject42/bin' is not available,
[LINES SKIPPED]
/tmp/myproject42
Може да искате да направите малко почистване, като например да потиснете тези предупреждения. „Инструкциите“ са отпечатани в тези предупреждения, те са доста ясни, така че оставих описанието на първоначалния процес „мръсно“, за да покажа как точно ще се изпълнява на вашата машина.
Надявам се това да помогне.
person
Aleksei Matiushkin
schedule
06.10.2014
bundle exec bin/exec
- person Малъ Скрылевъ   schedule 05.10.2014$GEM_HOME
на нещо в~/.rvm/
, така че не мога да правя неща катоgem cleanup
илиgem install
, защото скъпоценните камъни са на друго място. - person Paweł Gościcki   schedule 06.10.2014bundle exec gem ...
, така че дори да добавите псевдонимalias gem=bundle exec gem
или да получите функция, за да проверите дали пакетът контролира папка gem/project и да стартиратеgem
илиbundle exec gem
за избран случай. - person Малъ Скрылевъ   schedule 07.10.2014bundle exec
. - person Paweł Gościcki   schedule 07.10.2014bundle install
, и какво още? - person Малъ Скрылевъ   schedule 07.10.2014