Подтвердить что ты не робот

Как вы проверяете версию Gem в Ruby во время выполнения?

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

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

puts RubyGem.loaded_version(:active_support)

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

4b9b3361

Ответ 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'!

правильный способ сравнения с версией gem:

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