2010-08-04 13 views
16

Ho un'app Rails 3rc su Ruby 1.9.2 che funziona bene, ma Bundler continua a creare una cartella chiamata "bandsintown" (bandsintown è una chicca che uso) nella mia directory di progetto. Da quello che posso dire, la cartella contiene tutte le mie gemme. Sono abbastanza sicuro che questo non sia mai accaduto prima. È un comportamento normale?Bundler mette le mie gemme nella mia directory di progetto

Penso che questo potrebbe interferire con l'esecuzione di test. Ottengo un errore "Command failed with status (1)" e quindi menziona la cartella "bandsintown" alcune volte.

Trovo strano che Bundler denomini la cartella "bandsintown" anche quando commento quella gemma nel gemfile. C'è una cartella "ruby" in quella e una cartella "1.9.1" nella cartella "ruby". Non capisco perché dice 1.9.1 quando sto usando 1.9.2. La cartella 1.9.1 contiene al suo interno una cartella bin, bundler, cache, doc, gemme e specifiche.

Ho fatto un testapp con tutte le stesse gemme e ho fatto un pacchetto di installazione. Non crea una nuova cartella con tutte le mie gemme.

In ogni caso, la mia app funziona bene, ma sarei grato se qualcuno potesse aiutarmi qui. Se ho omesso qualsiasi informazione necessaria, fammi sapere. Grazie.

risposta

38

Probabilmente stai eseguendo il seguente comando: bundle install bandsintown. Tale comando indica a bundler di installare gemme nella sottodirectory bandsintown della propria applicazione. Per installare le gemme, tutto ciò che devi fare è modificare il tuo Gemfile ed eseguire bundle install.

Bundler ricorderà la posizione specificata per l'ultima volta nel file .bundle/config. Quindi, al fine di "ripristinare" la memoria del bundler. Nella directory dell'applicazione, eseguire rm -r .bundle/config.

Poi, dopo l'aggiornamento del Gemfile, basta eseguire bundle install

+16

È possibile anche eseguire bundle install --system per ripristinare la posizione in cui il default –

+0

grazie mille !!!!! – SupremeA

Problemi correlati