Skip to content

Archives

  • styczeń 2022
  • grudzień 2021
  • listopad 2021
  • październik 2021
  • wrzesień 2021

Categories

  • Brak kategorii
Trend RepositoryArticles and guides
Articles

Gemfile i Gemfile.blokada w Ruby

On 30 września, 2021 by admin

Gemfile

Daval Pargal

Follow

Sep 14, 2018 – 2 min read

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 :

Bundle działa jak bouncer dla nieznanych wersji gemów

.

Dodaj komentarz Anuluj pisanie odpowiedzi

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

Archiwa

  • styczeń 2022
  • grudzień 2021
  • listopad 2021
  • październik 2021
  • wrzesień 2021

Meta

  • Zaloguj się
  • Kanał wpisów
  • Kanał komentarzy
  • WordPress.org
  • DeutschDeutsch
  • NederlandsNederlands
  • SvenskaSvenska
  • DanskDansk
  • EspañolEspañol
  • FrançaisFrançais
  • PortuguêsPortuguês
  • ItalianoItaliano
  • RomânăRomână
  • PolskiPolski
  • ČeštinaČeština
  • MagyarMagyar
  • SuomiSuomi
  • 日本語日本語

Copyright Trend Repository 2022 | Theme by ThemeinProgress | Proudly powered by WordPress