RVM позволяет создавать различные наборы гемов наряду с различными версиями ruby.
Вы можете установить различные версии ruby с помощью rvm install
.
rvm install 1.8.7
rvm install 1.9.2
rvm list known
сообщит вам о доступныхРеализации ruby, которые вы можете установить.
Скажем, у вас есть два проекта: project_one и project_two, и оба имеют разные зависимости gem.Таким образом, вы захотите создать два пустых набора гемов с, скажем, Ruby 1.9.2.
rvm gemset create 1.9.2@project_one
rvm gemset create 1.9.2@project_two
Чтобы использовать гемс проекта project_two, вы можете использовать rvm use
для выбора набора гемов.
rvm use 1.9.2@project_two
Вы также можете добавить указанную выше команду в файл с именем .rvmrc
в корневом каталоге вашего приложения rails, которое будет загружаться автоматически при каждом входе в корневой каталог приложения.
Если вы хотитеиспользуйте Rails 2.3.8 для project_one,
rvm use 1.9.2@project_one
gem install rails -v 2.3.8
и Rails 3.1.0 для project_two,
rvm use 1.9.2@project_two
gem install rails -v 3.1.0
Разница между gem install
и bundle install
заключается в том, что gem install
устанавливаеттолько указанный драгоценный камень в ваш набор драгоценностей, в то время как bundle install
устанавливает все драгоценные камни, расположенные в Gemfile
вашего приложения.