2010-09-11 8 views
30

je faisais quelque chose en essayant d'installer les vestal_versions plug-in qui a fini par créer un répertoire vestal_versions à la racine de mon application avec les éléments suivants:Rails Restauration Bundle 3 Chemin d'installation ... Il Installons maintenant dans ma racine

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

Qui, s'il est supprimé, empêche l'application de fonctionner ... Comment puis-je mettre à jour le paquet pour installer toutes ces choses au bon endroit, ce qui je crois est en dehors de l'application?

+1

Les questions de bundler devraient fournir du contenu Gemfile. Que voulez-vous dire par «mise à jour bundle pour installer (..) au bon endroit»? Voulez-vous dire «mettre à jour Gemfile»? Quelles commandes bundler avez-vous émis? S'il vous plaît passer plus de temps à écrire une bonne question afin que nous puissions mieux vous aider. – oma

+0

Pour résumer, quand je lance "bundle install" tout est en train d'être installé dans ce nouveau dossier "vestal_versions" dans le dossier racine de mon application (où app, db, config, etc .. tous vivent). Je voudrais installer bundle installer, les fichiers ne seraient pas installés dans le répertoire racine de l'application, mais certains en dehors de l'application.Comment restaurer ce comportement? – AnApprentice

Répondre

68

bundle install <directory name> fait que le bundler installe les gems dans le répertoire correspondant. L'exécution de bundle install --system remettra le répertoire d'installation dans le répertoire système plutôt que dans le répertoire personnalisé que vous avez fourni.

2

J'ai rencontré le même problème et trouvé que j'avais un répertoire .bundler dans le dossier racine de mon application qui en était la cause. Après avoir supprimé le répertoire, le bundle install a tout réinstallé dans le répertoire ruby ​​correct. Merci à this post by Caleb.

+1

Cela résout un problème différent, mais il ne sera pas corriger la question postée –

+0

Merci pour le cri. – kayluhb

0

J'ai eu ce problème plusieurs fois. A partir du répertoire racine de votre projet, vérifiez si vous avez un fichier .bundle/config. Il ne doit contenir que:

--- {} 

Supprimer quoi que ce soit d'autre dans le fichier et le faisceau d'installation devrait revenir à l'installation à l'extérieur de la racine de votre projet.