Я использую шаблоны приложений, чтобы упростить создание Rails-проектов, и это работало нормально.Однако я хотел бы сделать еще один шаг и сделать его модульным, чтобы я мог отделить общий шаблон от конкретных деталей проекта.Это значительно упростит процесс, так как общие части, как правило,> 95% шаблона в любом случае.
Это означает, что я хотел бы иметь один шаблон только с:
- Приложениеимя
- Определения модели базы данных
- Разработка ключей OAuth для различных поставщиков удостоверений
- и т. д.
Чтобы проверить, будет ли это работать, я принял заявлениешаблон (A), который я знаю, работает и ссылается на него из другого файла (B), который в основном пуст, кроме оператора require.Затем, когда я запускаю команду rails new -m с файлом BI, я получаю следующую ошибку: append_file "Gemfile"
in `<top (required)>': undefined method
`append_file' for main:Object (NoMethodError)
Итак, для воспроизведения:
- Возьми любую рабочуюшаблон приложения (base_template.rb)
- Создать новый файл в той же папке (template.rb)
- Добавить строку
require_relative 'base_template.rb'
в template.rb - Выполнить
rails new test -m template.rb
Как это сделать?Или есть лучший способ?