Определение версии драгоценного камня в Gemspec - PullRequest
3 голосов
/ 21 октября 2011

Что лучше при создании гема:

  1. определение версии в виде строки в спецификации gemspec или
  2. со ссылкой на константу SomeGem :: VERSION, хранящуюся в SomeGem / version дляверсия?

Я понимаю, что могу сделать и то, и другое, но я хочу понять, что такое лучшая практика, и почему . 1011 *

Если есть другой способчто я не знаком, пожалуйста, дайте мне знать.

Спасибо

1 Ответ

5 голосов
/ 21 октября 2011

Как вы указали, они оба являются разными средствами для одной и той же цели, но наилучшая практика (и поведение по умолчанию при запуске bundle gem) - (2): ссылка на SomeGem :: VERSION.У этого подхода есть пара преимуществ:

  • Всегда доступна версия Gem:

    puts Mygem::VERSION # => 0.0.1

  • Если я хочучтобы увидеть только git коммиты, где изменился номер версии, я могу запустить:

    git log version.rb

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...