Domanda

Ho un'app Rails 3RC su Ruby 1.9.2 che funziona bene, ma Bundler continua a realizzare una cartella chiamata "BandsIntown" (BandsIntown è una gemma che uso) nella mia directory del progetto. Da quello che posso dire, la cartella ha tutte le mie gemme. Sono abbastanza sicuro che non è mai successo prima. È un comportamento normale?

Penso che questo potrebbe interferire con i test in esecuzione. Ricevo un errore "Comando non riuscito con lo stato (1)" e quindi menziona la cartella "BandsIntown" alcune volte.

Trovo strano che Bundler nomina la cartella "BandsIntown" anche quando commento quella gemma nel Gemfile. C'è una cartella "Ruby" in quella e una cartella "1.9.1" all'interno della cartella "Ruby". Non capisco perché dica 1.9.1 quando sto usando 1.9.2. La cartella 1.9.1 ha un bidone, un bundler, una cache, un documento, gemme e una cartella delle specifiche al suo interno.

Ho realizzato un testpp con tutte le stesse gemme e ho fatto un'installazione di pacchetto. Non fa una nuova cartella con tutte le mie gemme.

Ad ogni modo, la mia app funziona bene, ma lo apprezzerei se qualcuno potesse aiutarmi qui. Se ho lasciato fuori qualche informazione necessaria, fammi sapere. Grazie.

È stato utile?

Soluzione

Probabilmente stai eseguendo il seguente comando: bundle install bandsintown. Quel comando dice a Bundler di installare gemme nel bandsintown sottodirectory della tua applicazione. Per installare gemme, tutto ciò che devi fare è modificare il tuo gemfile ed eseguire bundle install.

Bundler ricorderà la posizione che hai specificato l'ultima volta nel file .Bundle/config. Quindi, per "resettare" la memoria di Bundler. Nella directory della tua applicazione, eseguire rm -r .bundle/config.

Quindi, dopo aver aggiornato il tuo gemfile, esegui semplicemente bundle install

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top