如何检查Rails中的gem版本

时间:2014-01-29 14:26:35

标签: ruby-on-rails ruby rubygems gem

我正在考虑将一个小功能集成到我的CMS中,以检查已安装的宝石的新版本。有没有办法从应用程序/ rails控制台中检查当前安装的Gem版本?

1 个答案:

答案 0 :(得分:2)

理论上,您可以通过Gem类访问rubygems api:

Gem.latest_version_for "pry"

# => Gem::Version.new("0.9.12.6")

要获取当前宝石的列表,您可以试试这个。

gems = Gem::Specification.sort_by{ |g| [g.name.downcase, g.version] }.group_by{ |g| g.name }
gems["pry"].version
# => Gem::Version.new("0.9.12.4")

here.

公然被盗