1

我想在我的根服务器上安装 Rails 应用程序 ( Redmine )。因为我已经计划为各种 Java 应用程序运行 Tomcat,所以我问自己(和你)是否也让 Rails 应用程序在 Tomcat6+JRuby 上运行有意义,或者我是否应该扩展一个(已经在运行) Apache with Passenger 并“本地”运行 Rails 应用程序。

与 Java Server+JRuby 相比,在“本机”Rails 服务器上运行 Rails 应用程序有什么优缺点?

4

1 回答 1

2

我不是 JRuby 专家,但我最近将它用于几件事,在我看来,JRuby 的最大胜利是能够在 Ruby 代码中使用 Java 代码(包括现有的 Java 库),并且能够Java 调用和/或嵌入 Ruby。(JRuby 记录的大多数成功案例都涉及从 Ruby 访问 Java 的能力。)此外,可以在难以或不可能运行 MRI 的系统上运行 JRuby。

您应该注意 MRI 与其他基于 C 的 rubies 和 JRuby 之间的一些差异;它们记录在 JRuby 的 wiki 上

在我看来(其他人可能不同意),如果您已经在运行基于 MRI-ruby 的服务等,并且您不需要访问任何 Java 功能,我会在 MRI 上运行我的 Rails 应用程序。

于 2011-03-06T18:05:09.723 回答