ruby-on-rails - Ruby 和 JRuby 有什么区别?

标签 ruby-on-rails ruby jruby

<分区>

谁能用通俗易懂的语言告诉我开发 JRuby 和 Ruby、Rails 应用程序之间的区别?

我使用 NetBeans 作为我的 Ruby on Rails IDE,每次我创建一个项目时都会问我这个问题——我并没有真正理解其中的区别。有什么利弊吗?

最佳答案

Ruby 在基于 C 的原生解释器中运行。 JRuby 在 Java 虚拟机中运行。有许多 gem 和插件可能无法在 JRuby 中运行,特别是那些带有原生 C 扩展的,除非它们被重写为在 Java 中运行。

最终,当您想要实际部署您的应用程序时,差异就会出现(假设您要使用的 gem 不是问题)。如果您想部署到 Java Web 服务器,那么 JRuby 将是您的不二之选。如果你有一个 *nix 环境,那么 Passenger + Nginx 或 Apache 也很受欢迎,它们使用标准的 ruby​​ 或 ruby​​ 企业解释器。总是有 mongrel 或 thin cluster 选项,再次使用标准解释器。

关于ruby-on-rails - Ruby 和 JRuby 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1728999/

相关文章:

ruby - Ruby 中的 $_[0] ,$_[1] 是什么?

java - 在 JRuby 中使用的 Java 对象上使用(自定义)getId 方法有什么问题吗?

JRuby 问题创建 Java 类型转换 float 组

ruby-on-rails - Rspec 中的自定义失败消息

ruby-on-rails - 将已编辑的值 contenteditable 字段从 View 传递到 Rails 中的 Controller

ruby-on-rails - 带有 Java7 的 JRuby 通过代理搞砸了 HTTPS 数据

ruby-on-rails - 在 Ruby 中为动态变量创建占位符标记

java - JRuby Warbler 未创建可用的可执行 JAR 文件

ruby-on-rails - 从对 super 的调用中清理一个 block

ruby-on-rails - 参数缺失或 : contact 值为空