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

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

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

4b9b3361

Ответ 1

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

Gem.loaded_specs.keys

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

Ответ 2

С версиями:

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

Ответ 3

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

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