Gemfile og Gemfile.lock in Ruby
On september 30, 2021 by adminGemfile
En Gemfile er en fil vi opretter, som bruges til at beskrive gem-afhængigheder for Ruby-programmer. En gem er en samling af Ruby-kode, som vi kan udtrække til en “samling”, som vi senere kan kalde. Den giver dig mulighed for at angive, hvilke gems du vil bruge, og hvilke versioner af disse gems der skal bruges.
Eksempel på en simpel Gemfile :
source 'https://rubygems.org'gem 'nokogiri'
gem 'rails', '3.0.0.beta3'
gem 'rack', '>=1.0'
gem 'thin', '~>1.1'
Gemfile.lock
Den Gemfile.lock
fil er der, hvor Bundler registrerer de nøjagtige versioner, der blev installeret. På denne måde, når det samme bibliotek/projekt indlæses på en anden maskine, vil kørsel af bundle install
se på Gemfile.lock
og installere nøjagtigt de samme versioner, i stedet for blot at bruge Gemfile
og installere de nyeste versioner.
Bundler giver et konsistent miljø for Ruby-projekter ved at spore og installere nøjagtigt de gems og versioner, der er nødvendige. Bundler er en udvej fra afhængighedshelvede og sikrer, at de gems, du har brug for, er til stede i udvikling, staging og produktion. At starte arbejdet med et projekt er så simpelt som bundle install .
Afvikling af forskellige versioner på forskellige maskiner kan føre til ødelagte tests osv. Rediger aldrig direkte lock-filen.
Eksempel på en Gemfile.lock :
Skriv et svar