JRuby + Glassfish Gem + Bundler错误

时间:2010-11-15 22:01:47

标签: ruby-on-rails glassfish jruby

尝试在生产中使用JRuby,Bundler,Glassfish gem和Rails 2.3.9时出现以下错误:

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

无论我尝试什么,都会发生这种情况。我通过capistrano部署,捆绑包在应用程序的共享目录中创建。已经安装了Bundler,我可以在gem env中看到它。

我正在通过

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

服务器确实启动了,但是当我转到应用URL时,我收到了“出了问题”。

有什么想法吗?

3 个答案:

答案 0 :(得分:1)

罗伯特,

首先,我假设您已按照http://gembundler.com/rails23.html中的说明操作。如果没有,请确保你这样做。

其次,确保使用JRuby运行bundle

jruby -S bundle exec glassfish

第三,-P需要守护程序,因此请确保您已启用该选项(使用-d标记或glassfish.yml)。

答案 1 :(得分:0)

确保您使用的是最新的JRuby 1.5.5或master。我们在bundle exec和daemonize模式中看到了类似的问题,因为JRuby传播环境的方式存在错误(或者在这种情况下没有)。

答案 2 :(得分:0)

这实际上已经不再适用了,因为我已经从那些特定版本转移并且问题消失了。