Как вы проверяете версию Gem в Ruby во время выполнения?
Можно ли проверить версию gem в текущем загруженном драгоценном камне в приложении ruby /rails?
Во время отладки я хотел бы сделать что-то вроде:
puts RubyGem.loaded_version(:active_support)
Что-нибудь подобное существует?
Ответ 1
puts Gem.loaded_specs["activesupport"].version
Ответ 2
осторожно при сравнении с Gem.loaded_specs['mini_magick'].version, поскольку это не объект String, а <<22 > !
строка версии доступна с использованием Gem.loaded_specs['mini_magick'].version.version, которая является уродливой и может не работать должным образом, например. '2.2' > '2.10'!