在ruby中获取gem的版本
有没有办法需要一个gem,然后从ruby中获取该gem的版本号?您可以试试在ruby中获取gem的版本,ruby,Ruby,有没有办法需要一个gem,然后从ruby中获取该gem的版本号?您可以试试 Gem.loaded_specs[$NAME_OF_GEM].version 除了Gem.loaded_specs,还有 一般来说:RubyGems实际上是一个Ruby库。gem命令行程序实际上只是该库的一个很薄的包装。使用gem命令(以及更多)可以做的一切,您也可以使用RubyGems库。唯一的问题是文档,尽管代码本身经过了很好的测试,并且大部分编写得很好,因此有时可以作为文档的替代品。我发现,要使其工作,您需要在l
Gem.loaded_specs[$NAME_OF_GEM].version
除了
Gem.loaded_specs
,还有
一般来说:RubyGems实际上是一个Ruby库。
gem
命令行程序实际上只是该库的一个很薄的包装。使用gem
命令(以及更多)可以做的一切,您也可以使用RubyGems库。唯一的问题是文档,尽管代码本身经过了很好的测试,并且大部分编写得很好,因此有时可以作为文档的替代品。我发现,要使其工作,您需要在lib
目录中至少有一个文件。这不是一个重复的链接问题;这个问题询问如何获取加载的gem版本,而链接的问题询问如何查询系统上安装的gem版本。他们是非常不同的东西。他们只是给出了代码外的答案,但他们都要求相同的东西,所以我认为这是一个骗局,即使答案在那里被错误地投票。
Gem.latest_spec_for('rails').version.to_s
# '3.2.8'