Шаблон для Rails4 приложения. Twitter Bootstrap, Haml, Sass, Settingslogic, Authority, вообщем все как всегда.
Ruby Shell CSS CoffeeScript
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
app
bin
config
db
lib
public
scripts
spec
test
vendor/assets
.bowerrc
.gitignore
.rspec
.ruby-version
.semver
Capfile
Gemfile
Gemfile.lock
Guardfile
Procfile
README.md
Rakefile
bootstrap.sh
bower.json
config.ru

README.md

Что за шаблон?

Это болванка приложения на Rails 4.0, которую удобно брать за основу для создания новых проектов.

Отличается от rails new тем что:

  • База уже postgres (с pg_array_parser)
  • Twitter Bootstrap, с правильными лайаутами, флешками и навигацией.
  • simple_form, simple_navigation и kaminari с настроенной поддержкой twitter bootstrap
  • Полный комплект pry и прочих плюшек, вроде better_errors для development
  • Русская локаль для simple_form
  • Настроенный rspec, capybara и guard
  • Настроен simple_cov
  • mailcatcher, recipient_interceptor, foreman и прочие типичные гемы в Gemfile

Пример

$ \curl -L https://raw.github.com/BrandyMint/rails4_template/master/bootstrap.sh | bash -s Masha

а если у нас уже есть пустой репозиторий на github, то

$ \curl -L https://raw.github.com/BrandyMint/rails4_template/master/bootstrap.sh | bash -s Masha --git git@github.com:BrandyMint/masha.git

Что при этои происходится?

  1. Клонируется проект rails4_template в каталог производный от указанного имени.
  2. Рельсовое приложение переименуется в указанное имя (Masha::Application)
  3. Базу тоже назовут в ее честь.
  4. Запустится bundle update
  5. Пропишется указанный репозиторий (если указан) и зальется первый комит.

Что делать дальше?

  1. Настроить ./config/application.yml и ./config/database.yml
  2. Зарегистрировать проект в http://errbit.brandymint.ru/apps и вписать ключи ./config/initializers/airbrake.rb
  3. Поправить README.md
  4. Если вы создали комит, который нужно перенсти в шаблон, воспльзуйтесь git format-patch

TODO

  1. Копировать database.yml и давать базе название в виде названия проекта
  2. bower

Константы

При генерации проекта происходит автозамена:

Rails4Template -> НазваниеПриложения -> Masha http://Rails4Template.icfdev.ru/ -> url -> http://masha.ru/ HOSTNAME -> host -> masha.ru ttt -> НазваниеБазы -> masha

История

Верстка лайаутов взята отсюда:

Базовые вещи

  • Все вьюхи делаются с поддержкой bootstrap (формы, меню)
  • В течении 3-х дней после запуска прокта настранивается test suite с интеграционными тестами на регистрацию
  • Деплой и обсуждение каждый день (в обед)

Альтернативы