2012-04-09 32 views
12

Để tránh đâm bất cứ điều gì tôi chỉ định số phiên bản cho mỗi viên ngọc trong Gemfile tôi:Hiển thị đá quý lỗi thời?

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' 

Nhưng tôi muốn, ít nhất, biết nếu có một số phiên bản mới hơn Tôi đã không được cài đặt. Ví dụ: simple_form 2.0.0 đã được phát hành.

Tôi có thể kiểm tra từng viên đá quý trên RubyGems, nhưng phải có công cụ tự động để thực hiện công việc này, phải không?

Trả lời

20

Với phiên bản mới nhất (1.1) của bundler bạn có thể làm bundle outdated (see this page.)

Để cập nhật bundler lên phiên bản mới nhất bạn có thể chạy 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) 

Ngoài ra còn có các Gemnasium nhưng tôi có không bao giờ sử dụng nó.

1

Đồng ý với @Gazler, bạn có thể sử dụng gói đã lỗi thời để xem đá quý mới nhất có sẵn. Bạn cũng có thể sử dụng một dịch vụ như SourceNinja (www.sourceninja.com) sẽ gửi cho bạn thông báo qua email khi có sẵn các đá quý mới hơn.

Tiết lộ: Tôi làm việc tại SourceNinja.

1

bundle outdated sẽ thực hiện công việc. Nhưng đó không phải là tự động. Nếu bạn muốn tự động hóa quá trình, bạn nên sử dụng VersionEye. VersionEye có thể giám sát Gemfile của bạn trên GitHub hoặc Bitbucket và thông báo cho bạn về các phụ thuộc cũ trong dự án của bạn qua email.

Nhân tiện. Tôi là anh chàng đã bắt đầu VersionEye.

Các vấn đề liên quan