有谁能用外行的话告诉我开发JRuby和Ruby、Rails应用程序之间的区别吗?

我使用NetBeans作为我的Ruby on Rails IDE,每次我创建一个项目时,它都会问我这个问题——我真的不明白其中的区别.有什么利弊吗?

推荐答案

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

最终,当您想要实际部署应用程序时(假设您想要使用的gem不是问题),差异就出现了.如果您想部署到java web服务器,那么JRuby就是一个不错的 Select .如果您有*nix环境,那么Passenger+Nginx或Apache也非常流行,它使用标准的ruby或ruby enterprise解释器.也总是有混合或精简集群选项,同样使用标准解释器.

Ruby-on-rails相关问答推荐

Rails 7.1中的覆盖脚手架控制器

如何将Form_With用于多个没有控制器的型号

方法和括号之间没有空格时出错

Rails文档的悲观锁定示例中的争用条件

在URL中将下划线更改为连字符Ruby on Rails

ActiveAdmin:的呈现索引表在父级的显示页中有许多资源

Rails 创建自定义函数/方法以及存储位置

带有块捕获的 FormBuilder 辅助方法在 ERB 中不起作用

在 Ruby on Rails html.erb 文件中循环

File.open,写入和保存?

在 where 查询中查找 nil has_one 关联

如何在 Rails ActiveRecord 中指定日期小于今天的条件

表单中的第一个参数不能包含 nil 或为空 - Rails 4

你如何覆盖 form_for 助手中的类名?

Rails 4模块的未初始化常量

使用 ruby​​ on rails 活动记录插入多条记录

您可以在弹性 beantalk 环境中运行 rails 控制台或 rake 命令吗?

Ruby on Rails:Cucumber:我如何获取单个功能?

测试和规格有什么区别?

设置EDITOR或BUNDLER_EDITOR环境变量