Potrebbe dirmi, che cosa è la differenza tra:
$Bundle update
e
$Bundle install
Potrebbe dirmi, che cosa è la differenza tra:
$Bundle update
e
$Bundle install
bundle update
e bundle install
possono installare tutte le gemme specificate in Gemfile ma mancanti in gemme.
Ma bundle update
fa una cosa per l'aggiornamento:
Se le gemme specificate in Gemfile hanno la versione controllata con ~>
, aggiornerà all'ultima alla cifra finale, la versione della patch.
Ad esempio, se si dispone di un gioiello in Gemfile
'foo_gem', '~> 2.1.0'
bundle update
verificherà se la versione più recente di 2.1.x è disponibile in cloud. Supponiamo che la tua versione attuale sia 2.1.2 e che cosa c'è di più recente in cloud è 2.1.5, installerà 2.1.5. Ma se 2.2.6
è il più recente, non farà nulla.
migliori prassi a mio parere
aggiungere sempre la versione di gemme critici come rails
.
Stick per bundle install
(o bundle
predefinito su install
) nella maggior parte dei casi. Fai solo bundle update
quando è veramente necessario e sei completamente preparato per il risultato.
Bundle Update
s gemme specificate (tutte le gemme, se non sono specificati), ignorando le gemme precedentemente installate specificate in Gemfile.lock. In generale, è necessario utilizzare bundle install
per installare le stesse gemme e versioni esatte tra le macchine.
E l'installazione di bundle potrebbe consigliare di eseguire l'aggiornamento del pacchetto. per esempio. bundle install potrebbe dire, per una gemma 'Il pacchetto attualmente ha blahgem bloccato a 5.11.1. Prova a eseguire l'aggiornamento del bundle blahgem', (o solo l'aggiornamento del pacchetto). – barlop
Quindi, come ho capito bene: se ho 'foo_gem', '~> 2.1.0', la differenza principale è: aggiornamento bundle - installa versione 2.1. * (Più recente) e installazione bundle - installa versione 2.1 .0 – matDobek
@ shuffla90, in questo caso, 'bundle install' installerà l'ultima gemma dire 2.1.5 se non si ha questo gioiello. Ma, se hai già questo gioiello alla 2.1.1, 'bundle install' non farà nulla. –
capito, muchos gracias, per il tuo tempo :) – matDobek