Есть ли способ в Ruby найти все загрузки классов/модулей через require/include в текущем скрипте?Поиск всех классов/модулей, загруженных через require/include
0
A
ответ
0
Не ретроактивно. AFAIK во время выполнения не сохраняет записи о том, откуда что-то было загружено, поэтому невозможно определить, был ли текущий сценарий тем, который загружал файл, ответственный за создание определенного класса или модуля. Самое близкое, что вы можете получить, это либо следить за тем, что вы загружаете, либо ходить в ObjectSpace, чтобы найти все классы и модули, которые загружаются в данный момент времени.
0
Классы и модули являются константами.
Итак, если вы должны были захватить все константы из объекта, а затем выполнить запрос и вычесть эту информацию из своего вызова после загрузки, вы увидите что-нибудь новое.
Это может выглядеть примерно так:
my_constants = Object.constants
require 'my_library'
new_classes_and_modules = my_constants - Object.constants
Смежные вопросы
- 1. Получить список всех загруженных классов через JMX
- 2. Получение всех загруженных видео
- 3. Предварительный просмотр всех загруженных файлов
- 4. Rails count количество всех загруженных файлов Carrierwave
- 5. Список всех загруженных файлов в Google Chrome
- 6. Поиск всех возможных маршрутов через reccursion
- 7. Идентификация ВСЕХ модулей, загруженных процессом в Windows
- 8. Получение коллекции всех загруженных файлов MultipartFile
- 9. Получить список всех загруженных типов в FxCop
- 10. Требуют: доступ/список всех загруженных модулей
- 11. Получение всех загруженных разделяемых библиотек процессом
- 12. Получение всех загруженных узлов из дерева ExtJS
- 13. Поиск загруженных файлов с помощью Selenium webdriver
- 14. Поиск базового типа типов, загруженных с отражения
- 15. Youtube data api v3 поиск всех загруженных и размещенных видео по определенному каналу
- 16. Поиск всех возможных последовательностей
- 17. Получить список всех загруженных классов в данном экземпляре JVM
- 18. Поиск текста через поиск
- 19. Позиционирование изображений, загруженных через AJAX с помощью
- 20. Загрузка изображений, загруженных на S3 через CloudFront
- 21. Список всех почтовых ящиков, загруженных пользователем в Outlook
- 22. Событие jQuery для «всех загруженных изображений» после изменения dom
- 23. Ruby on Rails: Поиск всех «неполных задач» через named_scope
- 24. Atom, поиск во всех файлах
- 25. Хранение всех загруженных данных на один объект Javascript
- 26. Поиск пользователей через связанную таблицу через ActiveRecord
- 27. Поиск всех строк длины
- 28. Поиск всех подмножеств мультимножества
- 29. Поиск всех гамильтоновых циклов
- 30. Поиск всех активных тем