2010-11-15 4 views
0

Je reçois l'erreur suivante lorsque vous essayez d'utiliser JRuby, Bundler, la gemme Glassfish et Rails 2.3.9 dans la production:JRuby + Glassfish Gem + Bundler erreur

Could not load the bundler gem. Install it with `gem install bundler` 

Peu importe ce que j'essaie, ça arrive. Je déploie via capistrano, et le bundle est créé dans le répertoire partagé de l'application. Bundler est installé et je peux le voir en gem env.

je commence l'application via

cd #{current_path}; bundle exec glassfish -P #{shared_path}/pids/glassfish.pid" 

Le serveur ne démarre, mais j'obtenir un « Quelque chose a mal tourné » quand je vais à l'URL de l'application.

Des idées?

Répondre

0

Ce n'est plus pertinent car j'ai changé de version et le problème a disparu.

0

Assurez-vous d'utiliser la dernière version de JRuby 1.5.5 ou master. Nous avons rencontré un problème similaire avec les modes bundle exec et daemonize en raison d'un bug dans la façon dont JRuby propageait l'environnement (ou pas, dans ce cas).

+0

J'ai le dernier JRuby: jruby 1.5.5 (ruby 1.8.7 patchlevel 249) (2010-11-10 4bd4200) (Java Server HotSpot (TM) 64 bits Bit 1.6.0_22) [amd64-java] et j'ai téléchargé la dernière gemme glassfish du clone github de BanzaiMan et j'ai toujours le même problème. –

1

Robert,

Tout d'abord, je suppose que vous avez suivi les instructions dans http://gembundler.com/rails23.html. Si non, assurez-vous de le faire.

Deuxièmement, assurez-vous que vous utilisez bundle avec JRuby:

jruby -S bundle exec glassfish 

Troisièmement, -P exige démonisation, alors assurez-vous que vous avez cette option est activée (soit avec -d drapeau, ou glassfish.yml).

+0

Je l'ai fait. L'application fonctionne bien sous IRM. Je vais essayer d'exécuter bundle exec de cette façon et voir si ça change. Ma configuration yml a le démon activé. Je vais commenter à nouveau sous peu –

+0

L'exécuter avec jruby -S n'a fait aucune différence dans ce cas –

+0

Si j'éteins le paramètre du démon, l'application ne se trompe pas sur Bundler. Il y a des erreurs sur un autre bit de code qui est dans l'application elle-même (ce qui ne fait pas erreur sous IRM, mais c'est complètement différent). Des idées sur pourquoi cela arriverait? –

Questions connexes