Запретить приложению создавать гемсеты
У меня есть приложение Rails, которое я клонировал из github:
https://github.com/RailsApps/rails3-devise-rspec-cucumber
Когда я бегу bundle
, новый драгоценный камень rails3-devise-rspec-cucumber
создано.
Не могли бы вы объяснить, почему именно это приложение заставляет
rvm
создать gemset, в то время как любое другое приложение этого не сделает?Как я могу запретить приложению создавать гемсеты и заставить его использовать
global gemset
?
Спасибо!
1 ответ
Взгляните на список файлов в репо, который вы указали. Вы должны увидеть два файла с именем .ruby-version
а также .ruby-gemset
, Последнее - это то, что RVM использует для определения набора гемов, который будет использоваться.
Лично я бы не рекомендовал менять набор гемов просто потому, что любые гемы, которые устанавливает это приложение, будут по существу содержаться в этом одном наборе гемов и не будут влиять на другие (также все будет в порядке).
Однако, если вы хотите изменить это поведение, вы можете отредактировать .ruby-gemset
подать и изменить rails3-devise-rspec-cucumber
линия к global
вместо этого или в командной строке просто rvm gemset use global
,
Обратите внимание, что последнее решение является временным, и в тот момент, когда вы перезагрузите этот каталог, rvm укажет обратно на любой набор гемов, указанный в .ruby-gemset
файл.