Ruby Butler는 RubyGems와 Bundler의 한계를 극복하고 현대적인 Ruby 개발 경험을 제공하기 위한 명령줄 도구입니다.
자동화된 환경 관리 및 실행
-
PATH,GEM_HOME,GEM_PATH변수 조작을 통해 Ruby 환경을 제어하며, 크로스-셸, 크로스-플랫폼 자동 환경 준비를 목표로 합니다. -
~/.rubies를 스캔하여 Ruby 버전을 감지하고,.ruby-version이나Gemfile에 따라 최적의 버전을 자동으로 선택합니다. -
rb exec(또는rb x) 명령어로 깨끗하고 임시적인 환경에서 Ruby 프로그램을 실행하며,bundle exec없이 명령어를 직접 실행합니다 (예:rb x rails s). -
Bundler 환경을 자동으로 구성하여
bundle check및 필요한 경우bundle install을 격리된.rb폴더 내에서 수행합니다.
새로운 프로젝트 형식 rbproject.toml
-
rb init명령어로rbproject.toml파일을 생성하여 프로젝트 메타데이터와 개발 스크립트를 정의합니다. -
이 형식은 향후
gemspec과Gemfile을 대체할 통합 표준을 목표로 합니다. -
scripts섹션의 명령어는rb run을 통해 쉽게 실행되며, Ruby Butler가 올바른 Ruby, Bundler, Gem 컨텍스트를 자동으로 설정합니다.
개발 현황
- Rust로 구현되었으며, Windows 및 Linux에서 통합 테스트를 거쳤습니다. 기존 Ruby 설정과 완벽하게 격리되어 작동하며, 아직 개발 초기 단계로 프로덕션 사용은 권장되지 않습니다.