Болванка проекта с примерами методологии верстки
Папка template
содержит файлы для создания приложения с помощью генератора. Внутри содержится пример для файлов database.yml
и bower.json
, которые копируются в проект.
Для создания приложения с помощью этого шаблона нужно передать ему опцию -m
с путём до файла шаблона, где бы он ни находился:
rails new new_application -m https://raw.githubusercontent.com/mkechinov/frontend_template/master/template/template.rb
Требования:
ruby
,rubygems
bower
curl
Будет создано приложение NewApplication
, настроены некоторые конфиги:
- Отключены генераторы для тестов, стилей и скриптов
- Задан часовой пояс
- Задан путь для подгрузки файлов из lib/
- Настроен
action_mailer.delivery_method
для окружения разработки - Задана локаль для русского языка и прописаны пути для подгрузки всех файлов переводов из
config/locales
Подключены и установлены все необходимые гемы:
- rails 4.2.1 (пока так,
edge
не прокатил, потому что что-то с зависимостямиarel
) - pg (PostgreSQL)
- autoprefixer-rails (для работы с вендорными префиксами в CSSS)
- coffee-rails
- jquery-rails
- sass
- sass-rails
- slim-rails
- development
- capistrano 3.*
- jazz_hands (development)
- letter_opener_web (development)
- quiet_assets (development)
- spring (development)
- thin (development)
- yard (development -- для документов)
Сессия полуинтерактивная, задаётся пока только один вопрос -- использовать ли ActiveAdmin
, в зависимости от этого ставятся он сам и devise
с последующими вопросами по названиям моделей или нет.
Кроме того:
- README.rdoc меняется на README.md
- Полностью заменяется .gitignore
- Настраивается
bower
- Добавляется config/database.yml.example и копируется в
database.yml
- Создаётся структура для ассетов в
app/assets
- Первично настраивается
Capistrano
, в том числе добавляется рецепт дляbower
(prepare_assets_dependencies
) - Инициализируется
git
-репозиторий с основной веткойdevelop
, заданием адреса дляorigin
и делается первый коммит с именем 'Initial commit' - После всего этого выводятся напоминания:
- Не забыть проверить и провести миграции, если устанавливался active_admin
- Поставить жёстко версии для гемов в
Gemfile
- Настроить
Capistrano
После этого можно запускать проект:
bundle exec rails s
Пример того, что генерирует этот шаблон можно найти тут.