<分区>
谁能用通俗易懂的语言告诉我开发 JRuby 和 Ruby、Rails 应用程序之间的区别?
我使用 NetBeans 作为我的 Ruby on Rails IDE,每次我创建一个项目时都会问我这个问题——我并没有真正理解其中的区别。有什么利弊吗?
<分区>
谁能用通俗易懂的语言告诉我开发 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 方法有什么问题吗?
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 文件