Существует ли автоматический способ установки базовых показателей по умолчанию для моих приложений Rails в начале разработки? - PullRequest
1 голос
/ 21 сентября 2011

Например, я знаю, что когда я начинаю новый проект, есть определенные гемы, которые я хочу установить и настроить.

  • Модель My User, контроллер со всеми созданными CRUD-действиями
  • Моя модель назначений и ролей - чтобы подготовить почву для авторизации
  • Устройство установлено и настроено в соответствии с некоторыми предустановленными настройками
  • Настройка декларативной авторизации и некоторые установленные роли на месте
  • Файл маршрутов, скорректированный с учетом всего вышеперечисленного
  • Настройка файлов моего окружения соответственно

Это основные вещи, которые я делаю снова и снова для каждого проекта.

Я знаю, что есть некоторые инструменты для развертывания развертывания производственных серверов (Capistrano и Chef, я полагаю, два) в соответствии с конкретными конфигурациями.

Но это кажется излишним для моих нужд.

Есть ли что-то, что я хочу сделать?

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

Ответы [ 2 ]

3 голосов
/ 21 сентября 2011

То, что вы описываете, - это особый тип генератора, называемый «шаблон приложения». Они описаны в руководстве Rails по генераторам . Они позволяют вам выполнять любые действия, такие как добавление гемов в Gemfile, копирование файлов, запуск сценариев оболочки, задачи Rake и т. Д.

Если вы хотите пример, я недавно сделал один, который настраивает все так, как мне нравится: railsapp

1 голос
/ 21 сентября 2011

Создайте шаблон приложения в git.Создайте новое приложение Rails.Затем выполните все шаги, которые вы отметили

  • , создайте модель пользователя, контроллер и представления
  • , создайте модели назначений и ролей
  • , установите и настройте Devise
  • установка и настройка DeclarativeAuth
  • настройка маршрутов
  • настройка среды

Проверьте все это в git, назовите его starter_app или как-то еще.

Тогда всякий раз, когда вы начинаете новый проект, раскошелиться на starter_app.Если вы делаете что-нибудь интересное для нового проекта, перетащите их обратно в starter_app.

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