【发布时间】:2014-02-21 10:11:52
【问题描述】:
我正在考虑将一个小功能集成到我的 CMS 中,以检查已安装 gem 的新版本。有没有办法从应用程序/rails 控制台中检查当前安装的 Gem 版本?
【问题讨论】:
标签: ruby-on-rails ruby rubygems gem
我正在考虑将一个小功能集成到我的 CMS 中,以检查已安装 gem 的新版本。有没有办法从应用程序/rails 控制台中检查当前安装的 Gem 版本?
【问题讨论】:
标签: ruby-on-rails ruby rubygems gem
理论上,您可以通过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.盗取
【讨论】: