从 Rails 中确定 ruby​​ 版本

发布于 2024-08-08 03:51:20 字数 155 浏览 10 评论 0原文

有没有办法确定 Rails 中正在运行的 Ruby 版本(无论是在 Web 上还是通过 script/console)?我安装了 Ruby 1.8.6,但还安装了 Ruby Enterprise Edition 1.8.7-20090928,并希望确保它使用正确的安装。

Is there a way to determine what version of Ruby is running from within Rails (either on the web or through script/console)? I have Ruby 1.8.6 installed but I've also installed Ruby Enterprise Edition 1.8.7-20090928 and want to ensure that it's using the right installation.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

幸福%小乖 2024-08-15 03:51:20

使用此全局常量:

RUBY_VERSION

其他相关的全局常量包括:

RUBY_PATCHLEVEL
RUBY_PLATFORM
RUBY_RELEASE_DATE

通过 irb 会话的使用示例:

irb(main):001:0> RUBY_VERSION
=> "1.8.7"

Use this global constant:

RUBY_VERSION

Other relevant global constants include:

RUBY_PATCHLEVEL
RUBY_PLATFORM
RUBY_RELEASE_DATE

Usage example via irb session:

irb(main):001:0> RUBY_VERSION
=> "1.8.7"
终陌 2024-08-15 03:51:20

尝试使用常量 RUBY_VERSION。我广泛使用它来确定我是在 1.8 还是 JRuby 下运行。

另外,如果您未处于生产模式,您可以通过点击 URL“/rails/info/properties”进行快速检查

Try the constant RUBY_VERSION. I use this extensively to determine whether I'm running under 1.8 or JRuby.

Also, if you're not in production mode, you can do a quick check by hitting the URL "/rails/info/properties"

爱她像谁 2024-08-15 03:51:20

正如其他人提到的那样,使用 RUBY_VERSION

然后,您可以使用 Gem::Version 进行版本字符串比较:

require 'rubygems' # Only needed for ruby pre-1.9.0 but it's safe for later versions (evaluates to false).
if Gem::Version.new(RUBY_VERSION) < Gem::Version.new('1.9.0')
    extend DL::Importable                                    
else                                                         
    extend DL::Importer                                      
end                                                          

Use RUBY_VERSION as mentioned by others.

You can then use Gem::Version to do version string comparison:

require 'rubygems' # Only needed for ruby pre-1.9.0 but it's safe for later versions (evaluates to false).
if Gem::Version.new(RUBY_VERSION) < Gem::Version.new('1.9.0')
    extend DL::Importable                                    
else                                                         
    extend DL::Importer                                      
end                                                          
甜点 2024-08-15 03:51:20

除了 RUBY_VERSION 常量和朋友之外,您可能还想查看 Config::CONFIG。该哈希值不仅包含版本号,还包含大量其他有用的运行时信息,例如二进制文件的路径、主机名……

In addition to the RUBY_VERSION constant and friends you may also want to check out Config::CONFIG. This hash contains not only the version numbers but also a ton of other useful runtime information, like the path to the binary, the hostname, ...

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文