如何从 Ruby 获取 gem 的本地版本?

How do I get the local version of a gem from Ruby?

N.B.

  1. 我没有尝试从命令行执行此操作。
  2. these answers
  3. None 包括所有 gem,因此基于这些解决方案的任何方法都行不通
  4. 我正在使用 Bundler(和 Rails,但这应该无关紧要)。

我只对获取特定的(本地安装的)gem 感兴趣,但是如果您有一个解决方案列出了当前应用程序包中安装的所有 gem(前面提到的 link 未能展示如何去做,尽管有一个答案声称这样做)我可以处理过滤掉那些我不关心的问题。

那么,如何从 Ruby 代码中检查当前应用可用的 gem 版本?

你可以试试这个:

puts Gem.loaded_specs["gem_name"].version