有没有办法通过Bundler获取新宝石的通知?

时间:2011-02-02 14:25:57

标签: ruby

我正在使用Bundler进行gem依赖管理。

Gemfile中指定的宝石的新宝石可用时,有没有办法获得通知?

4 个答案:

答案 0 :(得分:4)

虽然我认为没有办法直接监控您的Gemfile,但如果您创建帐户并登录,RubyGems网站允许您订阅多个宝石。然后您可以订阅RSS源(假设你使用RSS阅读器)并且每次出现新版本时都知道。

答案 1 :(得分:4)

命令bundle outdated将告诉您哪些宝石可以在您的捆绑中更新。有关如何使用该命令的更多信息,请查看帮助命令bundle --help outdated

有关该命令的更多文档:http://gembundler.com/v1.1/bundle_outdated.html

答案 2 :(得分:3)

根据“Can bundler show me which gems in Gemfile have newer versions (eg. dry-run of bundle update)”主题 - 没有直接的方法可以做到。

作为一种解决方法,如果您使用版本控制,只需调用bundler update Gemfile.lock的打印差异(针对repo版本)并将其还原。

2012年6月更新:从bundler 1.1开始,有新的命令选项bundle outdated - 它可以很好地打印出已安装的内容和最新版本的gem:

$ bundle outdated
Fetching gem metadata from http://rubygems.org/.......

Outdated gems included in the bundle:
  * multi_json (1.3.6 > 1.1.0)
  * activesupport (3.2.6 > 3.2.1)
  * activemodel (3.2.6 > 3.2.1)
  * journey (1.0.4 > 1.0.3)
...

谢谢肖恩。

答案 3 :(得分:0)

我在这里概述了一种实现通知的方法:http://www.masonsimon.com/idea-email-notification-of-new-gem-versions-i。我希望很快就能有时间,但如果其他人想先实现它,请随意:)