2010-08-04 25 views
16

J'ai une application Rails 3rc sur Ruby 1.9.2 qui fonctionne bien, mais Bundler continue à faire un dossier nommé "bandsintown" (bandsintown est une gemme que j'utilise) dans mon répertoire de projet. D'après ce que je peux dire, le dossier contient toutes mes gemmes. Je suis à peu près sûr que cela ne s'est jamais produit auparavant. Est-ce un comportement normal? Je pense que cela pourrait interférer avec les tests en cours. Je reçois une erreur "Command failed with status (1)" et mentionne le dossier "bandsintown" quelques fois.Bundler met mes gemmes dans mon répertoire de projet

Je trouve étrange que Bundler nomme le dossier "bandsintown" même si je commente cette gemme dans le gemfile. Il y a un dossier "ruby" dans celui-ci, et un dossier "1.9.1" dans le dossier "ruby". Je ne comprends pas pourquoi il est dit 1.9.1 quand j'utilise 1.9.2. Le dossier 1.9.1 contient une corbeille, un bundler, un cache, un doc, des gemmes et un dossier de spécification.

J'ai fait un test avec toutes les mêmes gemmes et j'ai fait une installation groupée. Il ne fait pas un nouveau dossier avec toutes mes gemmes dedans.

Quoi qu'il en soit, mon application fonctionne bien, mais j'apprécierais si quelqu'un pouvait m'aider ici. Si j'ai omis toute information nécessaire, faites le moi savoir. Merci.

Répondre

38

Vous exécutez probablement la commande suivante: bundle install bandsintown. Cette commande indique à bundler d'installer les gems dans le sous-répertoire bandsintown de votre application. Pour installer des gemmes, tout ce que vous avez à faire est de modifier votre Gemfile et d'exécuter bundle install. Bundler se souviendra de l'emplacement que vous avez spécifié en dernier dans le fichier .bundle/config. Donc, pour "réinitialiser" la mémoire du bundler. Dans le répertoire de votre application, exécutez rm -r .bundle/config.

Puis, après la mise à jour de votre Gemfile, exécutez simplement bundle install

+16

Vous pouvez également installer bundle exécuter --system pour réinitialiser l'emplacement par défaut –

+0

MERCI BEAUCOUP !!!!! – SupremeA