Как проверить версию Gem в Ruby во время выполнения? - PullRequest
43 голосов
/ 02 июня 2010

Можно ли проверить версию драгоценного камня загруженного в данный момент драгоценного камня в приложении ruby ​​/ rails?

Во время отладки я хотел бы иметь возможность сделать что-то вроде:

puts RubyGem.loaded_version(:active_support)

Что-нибудь подобное существует?

Ответы [ 2 ]

65 голосов
/ 02 июня 2010
puts Gem.loaded_specs["activesupport"].version
28 голосов
/ 03 ноября 2010

осторожно при сравнении с Gem.loaded_specs['mini_magick'].version, поскольку это не String, а Gem::Version объект!

строка версии доступна с использованием Gem.loaded_specs['mini_magick'].version.version, что уродливо и может работать не так, как ожидается1007 *!

правильный способ сравнения с версией драгоценного камня:

Gem.loaded_specs['mini_magick'].version < Gem::Version.create('2.0')

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