Подтвердить что ты не робот

Показать устаревшие драгоценные камни?

Чтобы избежать сбоя, я указываю номер версии для каждого драгоценного камня в 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, но должен быть автоматический инструмент для выполнения этой задачи, не так ли?

4b9b3361

Ответ 1

С последней версией (1.1) bundler вы можете сделать bundle outdated (см. эту страницу.)

Чтобы обновить компоновщик до последней версии, вы можете запустить 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)

Существует также Gemnasium, но я никогда не использовал его.

Ответ 2

Согласитесь с @Gazler, вы можете использовать устаревший пакет, чтобы увидеть новейший драгоценный камень. Вы также можете использовать такую ​​услугу, как SourceNinja (www.sourceninja.com), которая отправит вам уведомления по электронной почте, когда будут доступны новые драгоценные камни.

Раскрытие информации: я работаю в SourceNinja.

Ответ 3

bundle outdated выполнит эту работу. Но это не автоматизировано. Если вы хотите автоматизировать процесс, вы должны использовать VersionEye. VersionEye может отслеживать ваш Gemfile на GitHub или Bitbucket и уведомлять вас об устаревших зависимостях в вашем проекте по электронной почте.

Кстати. Я чувак, который начал VersionEye.