Rv, a new kind of Ruby management tool
rv
— новый Ruby-менеджер
Десять лет я мечтал о менеджере, который одновременно управляет Ruby-версиями, ставит уже скомпилированные интерпретаторы и запускает любой скрипт без конфликтов. Такой инструмент уже есть — это Python-утилита uv
. Вдохновившись ею, я начал делать rv
.
Что умеет rv
- Написан на Rust ⇒ всё мгновенно: установка Ruby 3.4.x на macOS/Ubuntu занимает 1 с.
rv tool run
— запуск любой gem-команды (gist
,rubocop
, …) в изолированном окружении без предварительной настройки.rv tool install
— ставит CLI-утилиту с собственным Ruby и гемами, не трогая проект.- Однофайловые скрипты: внутри
.rb
хранятся версия Ruby и lock-файл;rv run script.rb
— и всё работает. - Единая команда вместо цепочки
rvm install
,bundle install
,bundle exec
.
Команда и статус
Уже подключились Samuel Giddins (RubyGems) и Sam Stephenson (rbenv). Сейчас rv
умеет переключать Ruby в zsh и ставить готовые сборки.
Попробовать: spinel-coop/rv и roadmap.