Skip to content

Archives

  • tammikuu 2022
  • joulukuu 2021
  • marraskuu 2021
  • lokakuu 2021
  • syyskuu 2021

Categories

  • Ei kategorioita
Trend RepositoryArticles and guides
Articles

Gemfile ja Gemfile.lock in Ruby

On 30 syyskuun, 2021 by admin

Gemfile

Daval Pargal

Follow

Sep 14, 2018 – 2 min read

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 :

Bundle toimii portsarina tuntemattomille gem-versioille

.

Vastaa Peruuta vastaus

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

Arkistot

  • tammikuu 2022
  • joulukuu 2021
  • marraskuu 2021
  • lokakuu 2021
  • syyskuu 2021

Meta

  • Kirjaudu sisään
  • Sisältösyöte
  • Kommenttisyöte
  • 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