Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Ruby: Общие вопросы > require


Автор: GrayCardinal 26.6.2009, 12:10
Добрый день !

Вводная.
Есть прога (не моя !), в которой дофига классов (~70) всего в четырех файлах. Очень хочется "догнать" ("отрефакторить") прогу до нормального вида.

Решение.
Разбил эти файлы на классы (получил ~70 файлов). Т.е. один класс-один файл. Трабла в том, что файл со всеми "require" оказался нерабочим. На первом же классе интерпретатор ругается на отсутствие родительского класса (который required через строчку).

Вопрос.
Как подгрузить все файлы ? Вручную порядок расставлять - я повешусь  smile 

Автор: GrayCardinal 26.6.2009, 13:01
Тупо в 100.times + rescue запихал  smile 
Может кто знает решение получше ?

Автор: source777 26.6.2009, 23:30
Цитата(GrayCardinal @  26.6.2009,  13:01 Найти цитируемый пост)
Может кто знает решение получше ? 

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
Понял ! Благодарю !  smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)