2010-06-10 16 views
0

J'ai thin installé à l'ancienne:Bundler ainsi que des pierres précieuses préinstallées

gem install thin 

Je mets une application sur le serveur et installé toutes ses gemmes nécessaires par Bundler:

bundle install 

Mais, lorsque j'ai essayé de démarrer l'application avec thin start, elle ne trouve aucun des gems installés par bundler puisqu'ils ne sont pas installés dans le répertoire gems par défaut.

Ma question est: comment puis-je faire ce travail? Dois-je également installer thin via bundler? Est-ce que cela va encore mettre en place le thin exécutable dans /usr/bin afin que je puisse le démarrer à partir de la ligne de commande comme d'habitude? Merci!

Répondre

0

Trouvé. Bundler a un peu la méthode de configuration qui obtient tous exigent des chemins prêts afin que ceux se Bundler installés sont disponibles comme des pierres précieuses régulières:

require 'rubygems' 
require 'bundler' 
Bundler.setup 
require 'sequel' 

Dans ce cas sequel a été installé avec Bundler, non rubygems. Donc, l'appeler sans l'appel Bundle.setup d'abord ne fonctionnerait pas. Mais avec Bundle.setup, l'emplacement de toutes les gemmes installées par bundler est ajouté au chemin de chargement afin que le rubis puisse les trouver. Facile!