Написание собственного генератора скаффолдов, экспорт как драгоценный - PullRequest
2 голосов
/ 05 декабря 2009

Я создал свой собственный генератор скаффолдов, теперь он находится в моей директории ~ / .rails / generator / scaffold. Как я могу сделать гем, чтобы использовать мой генератор на других машинах, которые я использую, без необходимости копировать папку ~ / .rails на каждый ящик? Я позже нажму драгоценный камень на Github

1 Ответ

1 голос
/ 05 декабря 2009

Из документации :

Для RubyGem поставь свой генератор класс и шаблоны в библиотеке каталог. Для плагина Rails сделайте каталог генераторов в корне ваш плагин.

Однако это немного расплывчато.

Из Rails :: Generator :: Lookup источник:

  1. Приложение Rails. Если RAILS_ROOT определен, мы знаем, что мы генерирование в контексте приложения Rails, поэтому поиск RAILS_ROOT / генераторы.

  2. Посмотрите плагины для генераторов / или rails_generators / каталоги внутри каждого плагина

  3. Домашний каталог пользователя. Поиск ~ / .rails / генераторы.

  4. RubyGems. Найдите драгоценные камни с именем * _generator и найдите генераторы в любом RubyGem /rails_generators/_generator.rb file.

  5. Встроенные команды. Модель, контроллер, почтовик, строительные леса и т. Д.

Один генератор должен быть структурирован так:

  • my_scaffold_generator /
    • Библиотека /
    • my_scaffold_generator.rb
    • required_file.rb
    • шаблоны /
    • ...

Драгоценные камни, содержащие несколько генераторов, должны быть структурированы следующим образом:

  • my_cool_generators /
    • rails_generators /
    • cool_scaffold /
    • cool_scaffold_generator.rb
    • Библиотека /
      • required_file.rb
      • ...
    • шаблоны /
      • ...
    • cool_controller /
    • cool_controller_generator.rb
    • Библиотека /
      • required_files.rb
      • ...
    • шаблоны /
      • ...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...