在 Tomcat+JRuby 而不是 Mongrel/Passenger 上运行 Rails 应用程序有什么优势?
我想在我的根服务器上安装 Rails 应用程序 (Redmine)。由于我已经计划为各种 Java 应用程序运行 Tomcat,所以我问自己(和你)让 Rails 应用程序在 Tomcat6+JRuby 上运行是否有意义,或者我是否应该扩展一个(已经运行的) Apache 与 Passenger 并“本机”运行 Rails 应用程序。
与 Java Server+JRuby 相比,在“本机”Rails 服务器上运行 Rails 应用程序有哪些优缺点?
I want to install a Rails application (Redmine) on my Root Server. Since i'm already planning to run a Tomcat for various Java applications, I'm asking myself (and you) if it makes sense to also let the Rails application run on Tomcat6+JRuby, or if i should extend an (already running) Apache with Passenger and run the Rails app "natively".
What Pros and Cons are there between running the Rails app on a "native" Rails server compared to a Java Server+JRuby?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我不是 JRuby 专家,但最近我用它做了一些事情,在我看来,JRuby 的最大优势是能够在 Ruby 代码中使用 Java 代码(包括现有的 Java 库),并且能够Java 调用和/或嵌入 Ruby。 (大多数 JRuby 记录的成功案例都涉及从 Ruby 访问 Java 的能力。)此外,可以在难以或不可能运行 MRI 的系统上运行 JRuby。
您应该注意 MRI 与其他基于 C 的 rubies 和 JRuby 之间存在一些差异;它们记录在 JRuby 的 wiki 上。
在我看来(其他人可能不同意),如果您已经在运行基于 MRI-ruby 的服务等,并且不需要访问任何 Java 功能,我会在核磁共振成像。
I'm not a JRuby expert, but I have used it for a couple things recently, and in my opinion the big win with JRuby is the ability to use Java code (including existing Java libraries) in your Ruby code, and the ability for Java to call and/or embed Ruby. (Most of JRuby's documented success stories involve the ability to access Java from Ruby.) Also, it is possible to run JRuby on systems that may be difficult or impossible to get MRI to run on.
There are some differences between MRI and other C-based rubies and JRuby you should be aware of; they are documented on JRuby's wiki.
In my opinion (and others may disagree), if you're already running MRI-ruby based services, etc. and you don't need to access any Java functionality, I would run my Rails app on MRI.