JRuby on Rails与Ruby on Rails有什么区别? [英] JRuby on Rails vs. Ruby on Rails, what's difference?

查看:109
本文介绍了JRuby on Rails与Ruby on Rails有什么区别?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试试用JRuby和JRuby on Rails.我很难找到有关JRuby on Rails和Ruby on Rails之间的区别的信息.

I'm looking to try out JRuby and JRuby on Rails. I'm having trouble finding information on what's difference between JRuby on Rails and Ruby on Rails.

我需要注意的区别是什么?

What's the differences I need to look out for?

推荐答案

JRuby是在JVM上运行的Ruby实现,而Matz的Ruby是C实现.

JRuby is the Ruby implementation that runs on a JVM whereas Matz's Ruby is a C implementation.

要注意的主要功能是:

  1. JRuby在Java VM上运行,并且可以编译或解释为Java字节码.
  2. JRuby可以与Java代码集成.如果您有Java类库(.jar),则可以在JRuby的Ruby代码中引用和使用它们.在另一个方向上,您也可以从Java内部调用JRuby代码. JRuby还可以使用JVM和应用程序服务器功能.
  3. JRuby通常托管在Java应用程序服务器中,例如Sun的GlassFish甚至是Tomcat Web服务器.
  4. 尽管您不能将本机Ruby gem与JRuby一起使用,但是大多数流行的Ruby库都有JRuby实现.

JRuby Wiki列出了其他差异:

There are other differences which are listed at the JRuby wiki:

  • Differences between JRuby and Ruby (MRI)
  • JRuby On Rails

这篇关于JRuby on Rails与Ruby on Rails有什么区别?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆