【问题标题】:Bundler: How to check if Gems are up to dateBundler:如何检查 Gems 是否是最新的
【发布时间】:2011-08-08 17:19:36
【问题描述】:

使用 Bundler,有没有办法检查是否有比 Gemfile 中指定的版本更新的可用 gem?换句话说,有没有办法在不实际更新的情况下检查我的 gem 是否是最新的?

【问题讨论】:

标签: ruby bundler


【解决方案1】:

列出已安装的可用较新版本的 gem

$ bundle outdated [GEM] [--local] [--pre] [--source]

选项:

--local:不要尝试远程获取 gem,而是使用 gem 缓存

--pre: 检查更新的预发布 gems

--source:检查特定来源

来源:http://bundler.io/v1.3/bundle_outdated.html

【讨论】:

  • 有时即使一个 gem 是最新的,它也可能不再处于积极开发中(被放弃的项目)。有没有办法列出宝石的发布日期?
【解决方案2】:

如果您的意思只是查看是否需要更新(实际上没有更新),您可能必须在 Gemfile 中指定使用一些 repo 源进行比较,例如:

gem "rails", :git => "git://github.com/rails/rails.git"

或指定要与:version => ...比较的特定版本

然后运行bundle check,它会列出所有过期的宝石。

编辑 - 我想这取决于最新的含义。

【讨论】:

  • @coreyward 也许 - 需要解释一下吗?
  • 您已经解释了如何更新它们,而不是如何检查它们是否需要更新。我已经删除了反对票,因为您的编辑符合问题的精神(尽管关于 bundle check 的更明确的注释只是检查依赖关系可能会有所帮助)。
  • 是的,在重新阅读了我自己的答案和问题之后,它似乎离题了 - 谢谢。
猜你喜欢
  • 1970-01-01
  • 2015-11-12
  • 2014-05-21
  • 1970-01-01
  • 1970-01-01
  • 2011-12-17
  • 1970-01-01
  • 2012-01-04
  • 1970-01-01
相关资源
最近更新 更多