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

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

Ответы [ 3 ]

38 голосов
/ 01 мая 2010

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

Gem.loaded_specs.keys

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

28 голосов
/ 11 мая 2011

с версиями:

Gem.loaded_specs.values.map {|x| "#{x.name} #{x.version}"}
3 голосов
/ 06 апреля 2012

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

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

...