是否可以在ruby/rails应用程序中检查当前加载的gem的gem版本?
在调试过程中,我希望能够做到这样的事情:
puts RubyGem.loaded_version(:active_support)
Run Code Online (Sandbox Code Playgroud)
这样的事情存在吗?
sea*_*eve 69
puts Gem.loaded_specs["activesupport"].version
Run Code Online (Sandbox Code Playgroud)
kar*_*res 29
比较时要小心,Gem.loaded_specs['mini_magick'].version因为它不是String一个Gem::Version对象!
版本字符串是可访问使用Gem.loaded_specs['mini_magick'].version.version它是丑陋的,可能无法按预期工作,例如'2.2' > '2.10'!
与gem版本进行比较的正确方法是:
Gem.loaded_specs['mini_magick'].version < Gem::Version.create('2.0')
| 归档时间: |
|
| 查看次数: |
12022 次 |
| 最近记录: |