尝试在生产中使用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时,我收到了“出了问题”。
有什么想法吗?
答案 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)
这实际上已经不再适用了,因为我已经从那些特定版本转移并且问题消失了。