![]() |
|
|
![]()
|
|
| GrayCardinal |
|
|||
|
Фигасе ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3039 Регистрация: 9.11.2003 Репутация: нет Всего: 58 |
Добрый день !
Вводная. Есть прога (не моя !), в которой дофига классов (~70) всего в четырех файлах. Очень хочется "догнать" ("отрефакторить") прогу до нормального вида. Решение. Разбил эти файлы на классы (получил ~70 файлов). Т.е. один класс-один файл. Трабла в том, что файл со всеми "require" оказался нерабочим. На первом же классе интерпретатор ругается на отсутствие родительского класса (который required через строчку). Вопрос. Как подгрузить все файлы ? Вручную порядок расставлять - я повешусь |
|||
|
||||
| GrayCardinal |
|
|||
|
Фигасе ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3039 Регистрация: 9.11.2003 Репутация: нет Всего: 58 |
Тупо в 100.times + rescue запихал
Может кто знает решение получше ? |
|||
|
||||
| source777 |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1878 Регистрация: 12.3.2007 Репутация: 6 Всего: 56 |
1) Из файлов классов-потомков делать require File.expand_path(APP_ROOT + "/path_to/base_class.rb") 2) Класть подклассы в подпапки, а потом сделать в одном файле рекурсивный require файлов. 3) Ну или если не хочешь вообще задумываться о порядке включения, то заюзай ActiveSupport::require_or_load -------------------- Если бы программистам платили за то, чтобы убирать код из программы вместо того, чтобы добавлять его, программы были бы намного лучше © Николас Негропонте |
|||
|
||||
| GrayCardinal |
|
|||
|
Фигасе ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3039 Регистрация: 9.11.2003 Репутация: нет Всего: 58 |
Понял ! Благодарю !
|
|||
|
||||
![]()
|
| Правила форума "Ruby: Общие вопросы" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, source777. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Ruby: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |