| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Ruby: Общие вопросы > require |
| Автор: GrayCardinal 26.6.2009, 12:10 |
| Добрый день ! Вводная. Есть прога (не моя !), в которой дофига классов (~70) всего в четырех файлах. Очень хочется "догнать" ("отрефакторить") прогу до нормального вида. Решение. Разбил эти файлы на классы (получил ~70 файлов). Т.е. один класс-один файл. Трабла в том, что файл со всеми "require" оказался нерабочим. На первом же классе интерпретатор ругается на отсутствие родительского класса (который required через строчку). Вопрос. Как подгрузить все файлы ? Вручную порядок расставлять - я повешусь |
| Автор: GrayCardinal 26.6.2009, 13:01 |
| Тупо в 100.times + rescue запихал Может кто знает решение получше ? |
| Автор: source777 26.6.2009, 23:30 |
1) Из файлов классов-потомков делать require File.expand_path(APP_ROOT + "/path_to/base_class.rb") 2) Класть подклассы в подпапки, а потом сделать в одном файле рекурсивный require файлов. 3) Ну или если не хочешь вообще задумываться о порядке включения, то заюзай ActiveSupport::require_or_load |
| Автор: GrayCardinal 27.6.2009, 11:13 |
| Понял ! Благодарю ! |