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