Как переопределить шаблон генератора рельсов в геме?

Если вы хотите переопределить шаблон генератора (без замены самого генератора), в Rails 3 вы можете просто перетащить файлы в соответствующие места в lib / templates, и Rails их найдет.

Что если вы хочешь сделать это с драгоценным камнем? Я пытаюсь взять стандартизированный формат скаффолда моей команды и сделать его драгоценным, чтобы мы могли использовать его во всех проектах и ​​легко обновлять, а не копировать файлы в lib / в каждом проекте. Это отлично работает в тех случаях, когда я создал новый генератор; Я подключаюсь к нему с помощью config.generators в приложении. rb и Rails его находит. Но когда я перетаскиваю файлы шаблонов в lib / templates в геме , Rails сначала находит собственные шаблоны по умолчанию и отображает их вместо моих. Я думаю, что порядок поиска - RAILS_ROOT / lib / templates, RAILS_GEMS / lib / templates, OTHER_GEMS / lib / templates.

Какое решение? Я не нахожу много документации по этому поводу, и погружение в код через Rails не представило очевидного решения. Спасибо!

16
задан IdahoEv 15 April 2011 в 21:47
поделиться