2010-03-22 4 views
10

J'essaie de déployer des applications rails3 avec le dernier passager phusion 2.2.11 et ruby-enterprise-1.8.7-2010.01. J'utilise bundler, mais le passager semble ne pas être en mesure de trouver le répertoire .bundle.déploiement de rails3 applications avec bundler et phusion passager: .bundle dir pas trouvé

message d'erreur:

git://github.com/rails/rails.git (at master) is not checked out. Please run `bundle install` (Bundler::PathError) 

où installer le .bundle? Où dois-je dire au passager quel paquet utiliser? des indices?

merci!

Répondre

19

Je pense que la commande que vous recherchez est

bundle pack 

qui se déplacera vos pierres précieuses à partir du répertoire .bundle au vendeur/cache.

voir Yehuda affichage katz » au sujet des flux de travail Bundler sur son site: http://yehudakatz.com/2010/02/09/using-bundler-in-real-life/

plus d'informations sur le répertoire Bundler: vous pouvez ajouter en vous application.rb fichier la ligne suivante, qui va changer la Bundler dir pour passager Phusion :

ENV['BUNDLER_HOME']="/home/or-wherever-you-want-to-point-it" 
+0

Notez que ce billet de blog est mis à jour (pour les personnes voyant cela à partir de maintenant) –

+2

je devais courir 'paquet paquet --all'. Sans l'indicateur '--all', les dépendances GIT/chemin ne seraient pas compressées. (En utilisant le bundler 1.3.0.) – sinharaj

4

Vous ne devriez pas avoir à "emballer" vos gemmes. J'ai passé une semaine à essayer tout ce que je voulais. À la suite de toutes les étapes de dépannage ici finalement résolu il:

https://github.com/carlhuda/bundler/blob/master/ISSUES.md

Bonne chance!

+0

Ouais, ne devrait pas besoin de, mais c'est exactement ce que je devais faire en production sur l'appareil de rails Digital Ocean Ubuntu. J'ai tout essayé dans le lien que vous avez collé en vain – Dex

2

Vous avez combattu celui-ci également. J'ai trouvé que faire un

bundle --deployment 

fait l'affaire. Voir le post ici: Rails 3: Passenger can't find git gems installed by bundler

semble cependant un peu hacky à moi. Aimeriez-vous savoir s'il s'agit d'un problème avec Passenger ou bundler? Est-il version spécifique, etc ...

0

This gem bundler site dit que pour le déploiement, vous pouvez utiliser:

bundle install --deployment 
+0

Ne fonctionne pas pour moi. Il essaie de construire des extensions natives et cela apporte encore plus de souffrance: make, gcc, toubles avec les librairies utilisées dans la compilation de gcc .... – Sergey

0

essayer

bundle install vendor/bundler 
0

Ce qui m'a aidé ne exactement sur: 1. CentOS 6. x 64bit 2. faisceau de pile Bitnami avec frénésie 1.3.1

cd SPREE_APP_ROOT_AKA_RAILS_ROOT 
/opt/spree-1.3.1-0/ruby/bin/bundle install 

En conséquence, la gemme est apparue dans la racine. Mais ce n'est pas bon. Il devrait aller à vendeur/cache et d'autres dossiers sous-jacents.

Le je lance:

/opt/spree-1.3.1-0/ruby/bin/bundle package --all 

Option --all est pour l'emballage des pierres précieuses "git".

Restart passager et continuer :)

Questions connexes