簡體   English   中英

我如何知道我的開發環境和應用程序是否是 JRuby 的 Ruby?

[英]How do I know if my dev environment and application is Ruby of JRuby?

我安裝了 JRuby 和 Ruby 以及 Rails。 要創建一個新應用程序,我只需鍵入

rails new app_name

並創建了一個應用程序。 那么這個應用程序是 Ruby 還是 JRuby?

您可以通過運行ruby -v檢測您的 ruby 版本。

但是,如果可以的話,我強烈建議您使用RVM來管理您的 ruby 版本。 這將允許您在完全隔離的完整 Ruby 環境之間快速切換。

使用 JRuby 執行“rails”命令會產生與純(又名 MRI)Ruby 相同的“純”Rails 項目。

當您使用 JRuby 解釋器而不是純 Ruby 運行它時,MRI Ruby 應用程序“變成”JRuby 應用程序。 這是運行時差異。

當然,除非您將其配置為使用 JRuby gems (JDBC),否則您的裸 Rails 應用程序將無法與 JRuby 解釋器一起正常工作。 另請注意,可以創建可以在 JRuby 和 MRI Ruby 下正常運行的 Rails 應用程序。

如果您使用的是 RVM,只需將 go 放入 rails app 目錄,然后輸入
ruby -v
在命令提示符下,您將了解您使用的是哪個 ruby。

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

不幸的是,這個常量在舊版本的 Ruby 中沒有定義,所以你應該檢查defined?(RUBY_ENGINE)是否存在。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM