Как включить шаблон приложения в другой шаблон приложения - PullRequest
0 голосов
/ 09 октября 2018

Я использую шаблоны приложений, чтобы упростить создание Rails-проектов, и это работало нормально.Однако я хотел бы сделать еще один шаг и сделать его модульным, чтобы я мог отделить общий шаблон от конкретных деталей проекта.Это значительно упростит процесс, так как общие части, как правило,> 95% шаблона в любом случае.

Это означает, что я хотел бы иметь один шаблон только с:

  • Приложениеимя
  • Определения модели базы данных
  • Разработка ключей OAuth для различных поставщиков удостоверений
  • и т. д.

Чтобы проверить, будет ли это работать, я принял заявлениешаблон (A), который я знаю, работает и ссылается на него из другого файла (B), который в основном пуст, кроме оператора require.Затем, когда я запускаю команду rails new -m с файлом BI, я получаю следующую ошибку: append_file "Gemfile"

in `<top (required)>': undefined method 
  `append_file' for main:Object (NoMethodError)

Итак, для воспроизведения:

  1. Возьми любую рабочуюшаблон приложения (base_template.rb)
  2. Создать новый файл в той же папке (template.rb)
  3. Добавить строку require_relative 'base_template.rb' в template.rb
  4. Выполнить rails new test -m template.rb

Как это сделать?Или есть лучший способ?

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