在rvm下使用jruby时,乘客4.0独立无法启动

时间:2013-05-16 18:24:35

标签: ruby-on-rails jruby passenger

乘客4声称支持jruby。当我更改到我的jruby项目目录时,执行rvm use jruby并继续passenger start它说明找不到Ruby开发标题并且要我安装ruby。 (乘客4.0在我的MRI应用程序上为我工作,fwiw)

我正在使用rvm 1.20,在rvm下安装jruby 1.7,以及乘客宝石,在独立模式下

乘客独立的文件很短,非常感谢任何帮助,谢谢。

编辑更多信息,我运行了passenger-config --ruby-version

  

通过以下Ruby解释器调用了passenger-config:
  命令:/home/dimitri/.rvm/wrappers/jruby-1.7.3/ruby

所以jruby正在接受。

2 个答案:

答案 0 :(得分:1)

虽然我们支持在Phusion Passenger 4中使用JRuby运行Web应用程序,但目前Passenger本身与JRuby有些不兼容。

不幸的是,因为Passenger Standalone总是使用运行它时路径上的Ruby运行,这意味着它目前不在JRuby上运行。

目前的解决方法是使用非独立版本,并在nginx配置文件中指定JRuby作为Web应用程序的解释器。

有人通过电子邮件告诉我们他们正在努力解决这个问题,我不确定他们的进展是什么(我相信删除ruby dev头的检查在支持JRuby方面有很长的路要走,但还没有测试过它)。

答案 1 :(得分:0)

如果你的乘客使用rvm工作正常,那么为什么不指出你的.conf文件使用它的rvm版本。 现在OP提供了更多信息:需要检查3件事。

  

如果此命令成功:passenger-install-nginx-module。

     

如果乘客独立,则passenger_ruby设置如下:

     

与Standalone一起使用:/usr/local/rvm/wrappers/ruby-1.8.7-p358/ruby / opt / passenger / bin / passenger start#参见下面的链接并搜索此文字以获取全部图片

     

按照第6.10.3节中的说明设置标题    http://www.modrails.com/documentation/Users%20guide%20Nginx.html