我安装了JRuby和Ruby,还有Rails。要创建一个新的应用程序,我只需输入
rails new app_name
创建一个应用程序。这个应用程序是Ruby还是JRuby?
答案 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应用程序。