【问题标题】:Any advantages when running a Rails application on Tomcat+JRuby instead of Mongrel/Passenger?在 Tomcat+JRuby 而不是 Mongrel/Passenger 上运行 Rails 应用程序有什么优势?
【发布时间】:2011-07-09 20:27:37
【问题描述】:

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

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

【问题讨论】:

  • Redmine 还不完全支持 JRuby。大多数事情都有效,但您可能会发现一些错误。虽然至少我们来自 ChiliProject(Redmine 的一个分支)试图很快正式支持 JRuby,但我不知道 Redmine。

标签: ruby-on-rails jruby passenger tomcat6 jrubyonrails


【解决方案1】:

我不是 JRuby 专家,但我最近将它用于几件事,在我看来,JRuby 的最大优势在于能够在您的 Ruby 代码中使用 Java 代码(包括现有的 Java 库),并且Java 调用和/或嵌入 Ruby 的能力。 (大部分 JRuby 的文档 success stories 都涉及从 Ruby 访问 Java 的能力。)此外,可以在难以或不可能运行 MRI 的系统上运行 JRuby。

MRI 与其他基于 C 的 rubies 和 JRuby 之间存在一些差异,您应该注意;他们是documented on JRuby's wiki

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

【讨论】:

    猜你喜欢
    • 2011-01-11
    • 1970-01-01
    • 1970-01-01
    • 2010-11-28
    • 2013-11-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多