Snabbreferens

Bundler Hantering av Ruby-beroenden Fuskblad

Snabbreferens för Bundler i Ruby: bundle install, uppdatera gems, Gemfile-syntax, driftsättningslägen och lokal utveckling.

· Publicerad

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

Relaterade ämnen