1

乘客 4 声称支持 jruby。当我切换到我的 jruby 项目目录时,执行rvm use jruby并继续passenger start它状态下找不到 Ruby 开发头文件并希望我安装 ruby​​。(乘客 4.0 在我的 MRI 应用程序上为我工作,fwiw)

我正在使用 rvm 1.20、安装在 rvm 下的 jruby 1.7 和乘客 gem,在独立模式下

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

编辑:更多信息,我运行了乘客配置 --ruby-version

通过以下 Ruby 解释器调用乘客配置:
命令:/home/dimitri/.rvm/wrappers/jruby-1.7.3/ruby

所以jruby被捡起来了。

4

2 回答 2

1

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

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

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

有人给我们发电子邮件说他们正在努力解决这个问题,我不确定他们的进展如何(我相信删除对 ruby​​ 开发头文件的检查在支持 JRuby 方面大有帮助,但尚未对其进行测试)。

于 2013-05-16T22:08:25.197 回答
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 # 请参阅下面的链接并搜索此文本以获取完整图片

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

于 2013-05-16T18:35:01.133 回答