Gemfile și Gemfile.blocare în Ruby
On septembrie 30, 2021 by adminGemfile
Sep 14, 2018 – 2 min citește
Un Gemfile este un fișier pe care îl creăm și care este folosit pentru a descrie dependențele gem pentru programele Ruby. O gemă este o colecție de cod Ruby pe care o putem extrage într-o „colecție” pe care o putem apela ulterior. Acesta vă permite să specificați ce pietre prețioase doriți să utilizați și ce versiuni ale acestor pietre prețioase să folosiți.
Exemplu de Gemfile simplu :
source 'https://rubygems.org'gem 'nokogiri'
gem 'rails', '3.0.0.beta3'
gem 'rack', '>=1.0'
gem 'thin', '~>1.1'
Gemfile.lock
Fileul Gemfile.lock
este cel în care Bundler înregistrează versiunile exacte care au fost instalate. În acest fel, când aceeași bibliotecă/proiect este încărcată pe o altă mașină, rularea bundle install
se va uita la Gemfile.lock
și va instala exact aceleași versiuni, în loc să folosească doar Gemfile
și să instaleze cele mai recente versiuni.
Bundler oferă un mediu coerent pentru proiectele Ruby prin urmărirea și instalarea gemelor și versiunilor exacte care sunt necesare. Bundler este o ieșire din iadul dependențelor și se asigură că gemele de care aveți nevoie sunt prezente în dezvoltare, în staging și în producție. Începerea lucrului la un proiect este la fel de simplă ca bundle install .
Executarea unor versiuni diferite pe mașini diferite ar putea duce la teste rupte, etc. Nu editați niciodată direct fișierul de blocare.
Exemplu de fișier Gemfile.lock :
.
Lasă un răspuns