【问题标题】:Show outdated gems?显示过时的宝石?
【发布时间】:2012-04-09 12:41:49
【问题描述】:

为避免崩溃,我在 Gemfile 中为每个 gem 指定了版本号:

gem 'sass-rails',   '~> 3.1.5'
gem 'coffee-rails', '~> 3.1.1'
gem 'uglifier', '~> 1.0.3'
gem 'haml-rails', "~> 0.3.4"
gem 'simple_form', '~> 1.5.2'

但我至少想知道是否有一些我没有安装的更新版本。比如simple_form 2.0.0已经发布了。

我可以在 RubyGems 上检查每个 gem,但必须有一个自动工具来完成这项工作,对吧?

【问题讨论】:

    标签: ruby gem bundler


    【解决方案1】:

    使用bundler 的最新版本 (1.1),您可以执行 bundle outdated (see this page.)

    要将 bundler 更新到最新版本,您可以运行 gem update bundler

    gazler@gazler-laptop:~/development/rails/livestax$ bundle outdated
    Fetching gem metadata from http://rubygems.org/.......
    Fetching gem metadata from http://rubygems.org/..
    
    Outdated gems included in the bundle:
      * multi_json (1.2.0 > 1.0.3)
      * activesupport (3.2.3 > 3.1.0)
      * activemodel (3.2.3 > 3.1.0)
      * rack (1.4.1 > 1.3.5)
      * rack-cache (1.2 > 1.0.3)
      * sprockets (2.4.0 > 2.0.3)
      * actionpack (3.2.3 > 3.1.0)
      * mime-types (1.18 > 1.17.2)
    

    还有Gemnasium,不过我没用过。

    【讨论】:

      【解决方案2】:

      bundle outdated 将完成这项工作。但这不是自动化的。如果你想自动化这个过程,你应该使用VersionEyeVersionEye 可以监控您在 GitHub 或 Bitbucket 上的 Gemfile,并通过电子邮件通知您项目中过时的依赖项。

      顺便说一句。我是创办 VersionEye 的人。

      【讨论】:

        【解决方案3】:

        同意@Gazler,您可以使用 bundle outdated 查看可用的最新 gem。您还可以使用 SourceNinja (www.sourceninja.com) 之类的服务,当有更新的 gem 可用时,它会向您发送电子邮件通知。

        披露:我在 SourceNinja 工作。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2017-08-11
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-06-21
          • 1970-01-01
          • 2019-08-09
          相关资源
          最近更新 更多