Bundler Bundler hanterar en applikations beroenden under hela dess livscykel i Ruby-projekt.
Vanliga CLI-kommandon
bundle install # Installera alla nödvändiga gems
bundle install -j4 # Parallell installation med 4 trådar
bundle update # Uppdatera alla gems till senaste matchande versioner
bundle update rails # Uppdatera endast en specifik gem
bundle outdated # Granska föråldrade gems
bundle exec <command> # Kör kommando i bundlens kontext
bundle show <gemname> # Visa installationskatalogen för en gem
bundle info <gemname> # Visa metadata för en gem
bundle gem <my_gem> # Skapa skelett för en ny gem
Gemfile-syntax
Grundläggande deklarationer
source 'https://rubygems.org'
gem 'rails', '~> 7.1.0'
gem 'pg', '>= 1.5'
gem 'puma'
Git- & GitHub-referenser
# Direkt GitHub-arkiv
gem 'devise', github: 'heartcombo/devise'
# Specifik git-gren eller tagg
gem 'devise', github: 'heartcombo/devise', branch: 'main'
gem 'nokogiri', git: 'https://github.com/sparklemotion/nokogiri.git', tag: 'v1.16.0'
Beroendegrupper
group :development, :test do
gem 'rspec-rails'
gem 'factory_bot_rails'
end
group :production do
gem 'aws-sdk-s3'
end
Produktionsdriftsättning
I CI/CD-pipelines och på servrar ska installation ske med deployment-läge för att förhindra ändringar i Gemfile.lock:
# Modern Bundler-driftsättning
bundle config set --local deployment 'true'
bundle config set --local without 'development test'
bundle install
Lokal Gem-åsidosättning
Peka en gem mot en lokal arbetskatalog för aktiv utveckling:
bundle config local.my_gem ~/Developer/Projects/my_gem