Gemfile i Gemfile.blokada w Ruby
On 30 września, 2021 by adminGemfile
A Gemfile to plik, który tworzymy, który służy do opisywania zależności gemów dla programów w Ruby. Gem jest zbiorem kodu Rubiego, który możemy wyodrębnić do „kolekcji”, którą możemy później wywołać. Pozwala on na określenie, których klejnotów chcemy używać i jakich wersji tych klejnotów używać.
Przykład prostego Gemfile :
source 'https://rubygems.org'gem 'nokogiri'
gem 'rails', '3.0.0.beta3'
gem 'rack', '>=1.0'
gem 'thin', '~>1.1'
Gemfile.lock
Plik Gemfile.lock
jest miejscem, gdzie Bundler zapisuje dokładne wersje, które zostały zainstalowane. W ten sposób, gdy ta sama biblioteka/projekt zostanie załadowana na innej maszynie, uruchomienie bundle install
spojrzy na Gemfile.lock
i zainstaluje dokładnie te same wersje, zamiast używać Gemfile
i instalować najnowsze wersje.
Bundler zapewnia spójne środowisko dla projektów Ruby poprzez śledzenie i instalowanie dokładnych klejnotów i wersji, które są potrzebne. Bundler jest wyjściem z piekła zależności i zapewnia, że klejnoty, których potrzebujesz są obecne w wersji rozwojowej, inscenizacyjnej i produkcyjnej. Rozpoczęcie pracy nad projektem jest tak proste, jak instalacja bundle .
Uruchamianie różnych wersji na różnych maszynach może prowadzić do uszkodzonych testów itp. Nigdy nie edytuj bezpośrednio pliku lock.
Przykład pliku Gemfile.lock :
.
Dodaj komentarz