2012-04-09 2 views
12

나는 나의 Gemfile의 모든 보석의 버전 번호를 지정오래된 보석을 보여주십시오? 아무것도 충돌을 방지하기 위해

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에서 각 보석을 확인할 수 있지만이 작업을 수행하는 자동 도구가 있어야합니다. 맞습니까? 당신이 bundle outdated (see this page.)

가 최신 버전으로 들러를 업데이트하려면 할 수 bundler의 최신 버전 (1.1)으로

답변

20

당신은 또한 Gemnasium있다 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) 

을 실행할 수 있지만이 결코 사용하지 않았다.

1

@ Gazler에 동의하면 사용 가능한 최신 보석을보기 위해 오래된 묶음을 사용할 수 있습니다. 새로운 보석을 사용할 수있을 때 이메일 알림을 보낼 SourceNinja (www.sourceninja.com)와 같은 서비스를 사용할 수도 있습니다.

공개 사항 : 나는 SourceNinja에서 근무하고 있습니다.

1

bundle outdated이 작업을 수행합니다. 그러나 그것은 자동화 된 것이 아닙니다. 프로세스를 자동화하려면 VersionEye을 사용해야합니다. VersionEye은 GitHub 또는 Bitbucket에서 Gemfile을 모니터하고 이메일을 통해 프로젝트의 오래된 종속성에 대해 알려줍니다.

그건 그렇고. 나는 VersionEye를 시작한 사람이다.

관련 문제