乘客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正在接受。
答案 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