Использование версии .gemspec в документации / библиотеке / скрипте - PullRequest
0 голосов
/ 08 января 2009

Итак, я недавно написал кучу рубиновых гемов, и одну вещь, которую я бы счел удобным, - включить текущую версию (как указано в gemspec) в сгенерированную rdoc документацию для моих библиотек, и в OptionParser -генерированных --help разделах, используемых моими скриптами (которые я распространяю через gem). В любом случае, мои пользователи смогут легко определить, какую версию библиотеки / скрипта они используют в настоящее время.

Можно ли каким-либо образом получить доступ к версии, указанной в моем gemspec, из файлов ruby ​​в моих каталогах lib/ или bin/? Таким образом, мне не нужно обновлять его сразу в нескольких местах - только в моем gemspec.

В настоящее время я генерирую свои gemspecs вручную, я еще не прыгал на поезде Rake. Если я не могу делать то, что хочу напрямую, только с тем, что мне дают рубины, может ли это сделать рейк или другой инструмент?

Ответы [ 2 ]

1 голос
/ 30 января 2009

Я не думаю, что это невозможно, потому что Rubygems - это просто механизм установки библиотек Ruby, у которых нет предопределенного понятия управления версиями.

Однако возможные обходные пути могут включать использование Gem.loaded_specs для определения, какие драгоценные камни были загружены:

Gem.loaded_specs["mygemname"].version.to_s #=> "1.2.3"
0 голосов
/ 09 января 2009

Возможно, вы захотите взглянуть на newgem gem - поскольку он генерирует соответствующий макет каталога, а также файл gemspec (совместимый с GitHub).

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