Загрузите Railtie только для Сервера и Консоли - PullRequest
2 голосов
/ 23 июня 2011

Я создаю драгоценный камень для проекта Rails, и у меня возникли некоторые проблемы с понять, как работают генераторы и инициализаторы. я бы хотел инициализировать мой модуль, загружая некоторые вещи из базы данных из моделей связанные с таблицами мой гем должен создать с помощью файла миграции.

Проблема в том, что если я создаю Railtie и помещаю в него мой каталог lib gem, когда я пытаюсь запустить свой генератор (чтобы создать файл шаблона миграции например), он уже пытается запустить Railtie, хотя требуемые таблицы еще не существуют (поскольку файл миграции еще не был выполнен).

Как ограничить «сферу» Railtie? Я хотел бы только запускается при загрузке Rails с сервера (webrick, thin, ...) или с консоль, но не для каких-либо граблей задач (в том числе генераторов). Я думаю что грабли задачи (как генераторы) загружают всю среду Rails и моя проблема должна исходить из этого. Есть ли более простой способ сделать то, что я хочу?

любая помощь или совет приветствуется.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...