2011-11-12 18 views

risposta

19

Bundler accetta alcune impostazioni dal file ~/.bundle/config, non dall'enc della shell.

Se impostato su true (valore predefinito), l'installazione di tutte le gemme sarà a BUNDLE_PATH, indipendentemente dal fatto che tali gemme siano installate nel sistema.

Per impostazione predefinita, Bundler non installa gemme già nelle gemme di sistema, quindi è particolarmente utile se si sta tentando di comprimere un'applicazione con tutte le dipendenze decompresse.

Controllare anche:

http://www.atentia.net/2013/08/fun-with-bundle/

+0

presumo 1 == vero in questo caso? – Kamilski81

+0

si 1 == vero :) – Tilo

5

Ciò significa che un "pacchetto di installazione" installerà sempre le gemme in una directory locale (valore predefinito .bundle) e utilizzerà quelle invece di gemme installate in tutto il sistema.

+0

Ho trovato che il mio file '.bundle/config' ha' BUNDLE_DISABLE_SHARED_GEMS' impostato su true, ma quando ho eseguito 'bundle', nessuna gemma è stata installata nella cartella locale' .bundle'. 'BUNDLE_PATH' env var non è impostato. – artificis

1

dirò questo molto, ho commentata BUNDLE_DISABLE_SHARED_GEMS: '1' sul mio sistema, e questo ha impedito standalone passeggeri da servire una pagina, ottenendo un errore che iniziano con: "Sembra che Bundler non abbia trovato un gioiello."

Sto eseguendo tutte le mie gemme eccetto il passeggero in un gemset localmente raggruppato.