Есть ли способ сказать, какие гемы и плагины загружаются во время выполнения для процесса Rails?

Есть ли какая-либо команда в debugger или же ruby-debug получить список всех гемов и / или плагинов, загруженных в память для процесса Rails? Я понимаю толькоrequire'драгоценные камни загружены, но я хотел бы быстро увидеть, что загрузилось во время выполнения.

3 ответа

Решение

Это должно загрузить вас через rubygems:

Gem.loaded_specs.keys

Я не знаю универсального способа узнать, какие плагины rails загружены, вы можете посмотреть на источник Rails::Initializer (до 3.0) и выяснить, что делает ваша версия rails. Надеюсь, вы знаете, какие плагины должны загружаться, и можете подтвердить это с консоли при отладке.

С версиями:

Gem.loaded_specs.values.map {|x| "#{x.name} #{x.version}"}

Я думаю, что ответы выше, используя Gem.loaded_specs.keys показать драгоценные камни на "пути загрузки".

Тем не менее, вы изначально спрашивали о драгоценных камнях, загруженных в память, и этот ответ может быть более полезным.

Другие вопросы по тегам