2010-09-11 1 views
30

ho fatto qualcosa durante il tentativo di installare i vestal_versions plug-in che ha finito per creare una directory vestal_versions nella radice della mia app con il seguente:Ripristino Rails 3 del Bundle percorso di installazione ... E 'ora di installare nel mio radice

- Application 
    - APP 
    - DB 
    - vestal_versions 
    - ruby 
    - 1.8 
     - bin 
     - cache 
     - doc 
     - gems 
     - specifications 

Quale se eliminato impedisce all'applicazione di funzionare ... Come faccio ad aggiornare il pacchetto per installare tutte queste cose nel posto giusto, che credo sia esterno all'app?

+1

Le domande di bundler devono fornire alcuni contenuti Gemfile. Cosa intendi con "aggiorna il bundle da installare (..) nel posto giusto"? Vuoi dire "aggiorna Gemfile"? Quali comandi di bundler hai emesso? Ti preghiamo di dedicare più tempo a scrivere una buona domanda, quindi è meglio che possiamo aiutarti. – oma

+0

Per ricapitolare, quando eseguo "bundle install" tutto viene ora installato in questa nuova cartella "vestal_versions" nella cartella principale della mia app (dove app, db, config, ecc. Tutto live) .Prima di incasinare, in qualsiasi momento Avrei eseguito l'installazione in bundle, i file non sarebbero stati installati nella directory radice dell'app ma alcuni all'esterno dell'app, come posso ripristinare tale comportamento? – AnApprentice

risposta

68

bundle install <directory name> fa in modo che il programma di installazione installi le gemme nella rispettiva directory. L'esecuzione di bundle install --system imposterà la directory di installazione sulla directory di sistema anziché su quella personalizzata che hai fornito.

2

Ho avuto lo stesso problema e ho scoperto che avevo una directory .bundler nella cartella principale della mia applicazione che stava causando questo. Dopo aver rimosso la directory, lo bundle install ha installato di nuovo tutto nella directory ruby ​​corretta. Grazie a this post by Caleb.

+1

Questo risolve un problema diverso, ma non risolve la domanda postata –

+0

Grazie per l'urlo. – kayluhb

0

Ho avuto questo problema alcune volte. Dalla directory root del tuo progetto controlla se hai un file .bundle/config. Esso deve contenere solo:

--- {} 

Eliminare qualsiasi altra cosa nel file e bundle install dovrebbe tornare l'installazione al di fuori della vostra root del progetto.