Skip to content

Archives

  • januar 2022
  • december 2021
  • november 2021
  • oktober 2021
  • september 2021

Categories

  • Ingen kategorier
Trend RepositoryArticles and guides
Articles

Gemfile og Gemfile.lock in Ruby

On september 30, 2021 by admin

Gemfile

Daval Pargal

Follow

14. sep, 2018 – 2 min read

En Gemfile er en fil vi opretter, som bruges til at beskrive gem-afhængigheder for Ruby-programmer. En gem er en samling af Ruby-kode, som vi kan udtrække til en “samling”, som vi senere kan kalde. Den giver dig mulighed for at angive, hvilke gems du vil bruge, og hvilke versioner af disse gems der skal bruges.

Eksempel på en simpel Gemfile :

source 'https://rubygems.org'gem 'nokogiri'
gem 'rails', '3.0.0.beta3'
gem 'rack', '>=1.0'
gem 'thin', '~>1.1'

Gemfile.lock

Den Gemfile.lock fil er der, hvor Bundler registrerer de nøjagtige versioner, der blev installeret. På denne måde, når det samme bibliotek/projekt indlæses på en anden maskine, vil kørsel af bundle install se på Gemfile.lock og installere nøjagtigt de samme versioner, i stedet for blot at bruge Gemfile og installere de nyeste versioner.

Bundler giver et konsistent miljø for Ruby-projekter ved at spore og installere nøjagtigt de gems og versioner, der er nødvendige. Bundler er en udvej fra afhængighedshelvede og sikrer, at de gems, du har brug for, er til stede i udvikling, staging og produktion. At starte arbejdet med et projekt er så simpelt som bundle install .

Afvikling af forskellige versioner på forskellige maskiner kan føre til ødelagte tests osv. Rediger aldrig direkte lock-filen.

Eksempel på en Gemfile.lock :

Bundle fungerer som bouncer over for ukendte gem-versioner

Skriv et svar Annuller svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *

Arkiver

  • januar 2022
  • december 2021
  • november 2021
  • oktober 2021
  • september 2021

Meta

  • Log ind
  • Indlægsfeed
  • Kommentarfeed
  • 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