Gemfile ja Gemfile.lock in Ruby
On 30 syyskuun, 2021 by adminGemfile
Helmitiedosto (Gemfile) on luotu tiedosto, jonka avulla kuvataan gem-riippuvuuksia Ruby-ohjelmissa. Gem on kokoelma Ruby-koodia, jonka voimme poimia ”kokoelmaksi”, jota voimme kutsua myöhemmin. Sen avulla voit määrittää, mitä gemsejä haluat käyttää ja mitä versioita näistä gemseistä käytetään.
Esimerkki yksinkertaisesta gemfilestä :
source 'https://rubygems.org'gem 'nokogiri'
gem 'rails', '3.0.0.beta3'
gem 'rack', '>=1.0'
gem 'thin', '~>1.1'
Gemfile.lock
Tiedostoon Gemfile.lock
Bundler kirjaa tarkat versiot, jotka asennettiin. Näin kun sama kirjasto/projekti ladataan toiselle koneelle, bundle install
:n suorittaminen katsoo Gemfile.lock
-tiedostoa ja asentaa täsmälleen samat versiot sen sijaan, että käyttäisi vain Gemfile
-tiedostoa ja asentaisi uusimmat versiot.
Bundler tarjoaa Ruby-projekteille yhtenäisen ympäristön seuraamalla ja asentamalla täsmälleen ne gemit ja versiot, joita tarvitaan. Bundler on ulospääsy riippuvuushelvetistä, ja se varmistaa, että tarvitsemasi gemit ovat mukana kehityksessä, stagingissä ja tuotannossa. Projektin työstämisen aloittaminen on yhtä yksinkertaista kuin bundle install .
Eri versioiden ajaminen eri koneilla voi johtaa rikkinäisiin testeihin jne. Älä koskaan muokkaa suoraan lukitustiedostoa.
Esimerkki Gemfile.lock :
.
Vastaa