Gemfile och Gemfile.lock in Ruby
On september 30, 2021 by adminGemfile
En Gemfile är en fil som vi skapar och som används för att beskriva gem-beroenden för Ruby-program. En gem är en samling Ruby-kod som vi kan extrahera till en ”samling” som vi kan kalla senare. I den kan du ange vilka gems du vill använda och vilka versioner av dessa gems som ska användas.
Exempel på en enkel Gemfile :
source 'https://rubygems.org'gem 'nokogiri'
gem 'rails', '3.0.0.beta3'
gem 'rack', '>=1.0'
gem 'thin', '~>1.1'
Gemfile.lock
I filen Gemfile.lock
registrerar Bundler de exakta versionerna som installerades. På så sätt, när samma bibliotek/projekt laddas på en annan maskin, kommer körning av bundle install
att titta på Gemfile.lock
och installera exakt samma versioner, istället för att bara använda Gemfile
och installera de senaste versionerna.
Bundler ger en enhetlig miljö för Ruby-projekt genom att spåra och installera exakt de gems och versioner som behövs. Bundler är en utväg från beroendehelvetet och ser till att de gems du behöver finns i utveckling, staging och produktion. Att påbörja arbetet med ett projekt är lika enkelt som bundle install .
Att köra olika versioner på olika maskiner kan leda till trasiga tester osv. Redigera aldrig låsfilen direkt.
Exempel på en Gemfile.lock :
Lämna ett svar