Менеджер версий Ruby
Эта статья нуждается в дополнительных цитатах для проверки . ( февраль 2012 г. ) |
Разработчик(и) | Уэйн Э. Сеген, Михал Папис |
---|---|
Стабильная версия | 1.29.12 / 15 января 2021 г |
Репозиторий | |
Написано в | Баш , Руби [1] |
Операционная система | Unix-подобный |
Лицензия | Лицензия Апач 2.0 |
Веб-сайт | РВМ |
Ruby Version Manager , часто сокращенно RVM , представляет собой программную платформу для Unix-подобных операционных систем, предназначенную для управления несколькими установками Ruby на одном устройстве. [2]
Вся среда Ruby, включая интерпретатор Ruby, установленные RubyGems (gems) и документацию, разбита на разделы. Затем разработчик может переключаться между разными версиями для работы над несколькими проектами с разными требованиями к версии. Помимо MRI , стандартного интерпретатора Ruby, RVM выполняет функцию установщика для различных других реализаций Ruby. К ним относятся JRuby , mruby , MacRuby , IronRuby , Maglev , Rubinius , Ruby Enterprise Edition, Topaz и GoRuby (интерпретатор, оптимизированный для игры в гольф ). Кроме того, RVM поддерживает установку исправленных версий МРТ.
RVM предоставляет функции для организации драгоценных камней Ruby через «наборы драгоценных камней», коллекции драгоценных камней, разделенные пространством имен и связанную с ними установку Ruby. Gemsets можно связать с каталогами/проектами с помощью эксклюзивного RVM-файла. .rvmrc
файл. Альтернатива использованию .rvmrc
файл (и общая цель, хотя и специфичная для пользователя .jrubyrc
) и его формат — использование .ruby-version
и .ruby-gemset
файлы, совместимые с другими менеджерами версий Ruby, такими как RBenv и chruby . Кроме того, используя .rvmrc
требует доверия для предотвращения выполнения несанкционированного кода, в то время как .ruby-version
нет. [3]
Ссылки
[ редактировать ]- ^ «rvm/RubyGems.org» . Проверено 30 мая 2016 г.
- ^ Томас, Дэйв (2011). Программирование Ruby 1.9 (изд. версии 4.1). Прагматичный программист.
- ^ «RVM: Менеджер версий Ruby — типичный рабочий процесс проекта RVM» .