2013-09-02 13 views
11

Sto cercando di capire cosa accade esattamente quando installo le gemme. All'inizio pensavo che usando il comando "gem install gem_name" (e dopo il "pacchetto installazione") avessi assicurato di avere i file e le dipendenze appropriati e poi aggiornerebbe il gemfileinstalla gem da riga di comando o modifica gemfile

Ma ho notato che ogni volta che aggiungo gem usando la riga di comando non appare nel file gemma, ma sono ancora in grado di usarne le funzionalità

quindi c'è qualche motivo per usare il commento "gem install gem_name" insted di just aggiungendo il nome della gemma al gemfile?

risposta

18

Il motivo per utilizzare un Gemfile è che è possibile installare tutte le gemme necessarie in un unico passaggio.

Immagina di lavorare in un team di sviluppo e un nuovo membro inizia a contribuire alla tua applicazione.

Al che deve eseguire il checkout del repository ed eseguire bundle install.

Utilizzare solo il comando gem install se si desidera installare una gemma che non sia necessariamente rilevante per il progetto.

Se il progetto richiede la gemma; mettilo nel Gemfile.

+1

Regola generale, mi piace. Grazie! – shultz

Problemi correlati