2012-04-09 5 views
12

Para evitar chocar nada de lo que especifique el número de versión para cada joya en mi Gemfile:¿Mostrar gemas desactualizadas?

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' 

Pero yo quiero, al menos, saber si hay alguna versión más reciente No he instalado. Por ejemplo, se ha lanzado simple_form 2.0.0.

Puedo consultar cada gema en RubyGems, pero debe haber una herramienta automática para realizar esta tarea, ¿no?

Respuesta

20

Con la última versión (1.1) de bundler que puede hacer bundle outdated (see this page.)

Para actualizar bundler a la última versión se puede ejecutar gem update bundler

[email protected]:~/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) 

También existe la Gemnasium pero tengo nunca lo usé

1

De acuerdo con @Gazler, puede usar el paquete obsoleto para ver la joya más nueva disponible. También puede usar un servicio como SourceNinja (www.sourceninja.com) que le enviará notificaciones por correo electrónico cuando haya nuevas gemas disponibles.

Divulgación: Trabajo en SourceNinja.

1

bundle outdated hará el trabajo. Pero eso no es automático. Si desea automatizar el proceso, debe usar VersionEye. VersionEye puede controlar su Gemfile en GitHub o Bitbucket y le notifica sobre las dependencias desactualizadas en su proyecto por correo electrónico.

Por cierto. Soy el tipo que comenzó VersionEye.

Cuestiones relacionadas