Запретить приложению создавать гемсеты

У меня есть приложение Rails, которое я клонировал из github:

https://github.com/RailsApps/rails3-devise-rspec-cucumber

Когда я бегу bundle, новый драгоценный камень rails3-devise-rspec-cucumber создано.

  1. Не могли бы вы объяснить, почему именно это приложение заставляет rvm создать gemset, в то время как любое другое приложение этого не сделает?

  2. Как я могу запретить приложению создавать гемсеты и заставить его использовать global gemset?

Спасибо!

1 ответ

Решение

Взгляните на список файлов в репо, который вы указали. Вы должны увидеть два файла с именем .ruby-version а также .ruby-gemset, Последнее - это то, что RVM использует для определения набора гемов, который будет использоваться.

Лично я бы не рекомендовал менять набор гемов просто потому, что любые гемы, которые устанавливает это приложение, будут по существу содержаться в этом одном наборе гемов и не будут влиять на другие (также все будет в порядке).

Однако, если вы хотите изменить это поведение, вы можете отредактировать .ruby-gemset подать и изменить rails3-devise-rspec-cucumber линия к global вместо этого или в командной строке просто rvm gemset use global,

Обратите внимание, что последнее решение является временным, и в тот момент, когда вы перезагрузите этот каталог, rvm укажет обратно на любой набор гемов, указанный в .ruby-gemset файл.

Другие вопросы по тегам