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