Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在ruby中获取gem的版本_Ruby - Fatal编程技术网

在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,然后从ruby中获取该gem的版本号?

您可以试试

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'