从 Rails 中确定 ruby 版本
有没有办法确定 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
使用此全局常量:
其他相关的全局常量包括:
通过 irb 会话的使用示例:
Use this global constant:
Other relevant global constants include:
Usage example via
irb
session:尝试使用常量 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"
正如其他人提到的那样,使用
RUBY_VERSION
。然后,您可以使用
Gem::Version
进行版本字符串比较:Use
RUBY_VERSION
as mentioned by others.You can then use
Gem::Version
to do version string comparison:除了 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, ...