如何从 Ruby 获取 gem 的本地版本?
How do I get the local version of a gem from Ruby?
N.B.
- 我没有尝试从命令行执行此操作。
these answers 的 - None 包括所有 gem,因此基于这些解决方案的任何方法都行不通
- 我正在使用 Bundler(和 Rails,但这应该无关紧要)。
我只对获取特定的(本地安装的)gem 感兴趣,但是如果您有一个解决方案列出了当前应用程序包中安装的所有 gem(前面提到的 link 未能展示如何去做,尽管有一个答案声称这样做)我可以处理过滤掉那些我不关心的问题。
那么,如何从 Ruby 代码中检查当前应用可用的 gem 版本?
你可以试试这个:
puts Gem.loaded_specs["gem_name"].version
N.B.
- 我没有尝试从命令行执行此操作。 these answers 的
- None 包括所有 gem,因此基于这些解决方案的任何方法都行不通
- 我正在使用 Bundler(和 Rails,但这应该无关紧要)。
我只对获取特定的(本地安装的)gem 感兴趣,但是如果您有一个解决方案列出了当前应用程序包中安装的所有 gem(前面提到的 link 未能展示如何去做,尽管有一个答案声称这样做)我可以处理过滤掉那些我不关心的问题。
那么,如何从 Ruby 代码中检查当前应用可用的 gem 版本?
你可以试试这个:
puts Gem.loaded_specs["gem_name"].version