我怎么知道我的开发环境和应用程序是否是JRuby的Ruby?

时间:2011-04-27 19:39:21

标签: ruby-on-rails ruby jruby

我安装了JRuby和Ruby,还有Rails。要创建一个新的应用程序,我只需输入

rails new app_name

创建一个应用程序。这个应用程序是Ruby还是JRuby?

4 个答案:

答案 0 :(得分:3)

您可以通过运行ruby -v来检测您的ruby版本。

但是,如果可以,我强烈建议您使用RVM来管理您的ruby版本。这将允许您在完全隔离的完整Ruby环境之间快速切换。

答案 1 :(得分:1)

如果您使用的是RVM,只需进入rails app目录,然后输入
ruby -v
在命令提示符下,您将了解您正在使用的红宝石。

答案 2 :(得分:1)

在Ruby中,您可以检查RUBY_ENGINE常量(正常MRI Ruby中的“ruby”,JRuby中的“jruby”)。

不幸的是,在旧版本的Ruby中没有定义此常量,因此如果它存在,您应该使用defined?(RUBY_ENGINE)进行检查。

答案 3 :(得分:1)

使用JRuby执行'rails'命令产生与纯(即MRI)Ruby相同的“纯”Rails项目。

当您使用JRuby解释器而不是纯Ruby解释器运行它时,MRI Ruby应用程序“成为”JRuby应用程序。这是一个运行时差异。

当然,在您将其配置为使用JRuby gems(JDBC)之前,您的裸Rails应用程序将无法正常使用JRuby解释器。另请注意,可以创建可以在JRuby和MRI Ruby下正常运行的Rails应用程序。