# coding: utf-8

2.1 Планирование приложения

В этом Разделе мы обрисуем в общих чертах наши планы относительно демонстрационного приложения. Как и в Разделе 1.2.3, мы начнем с создания скелета приложения, используя команду rails:

  $ cd ~/rails_projects
  $ rails new demo_app
  $ cd demo_app

Затем, мы используем текстовый редактор, чтобы обновить Gemfile необходимый Bundler, содержанием из Листинга 2.1.

Листинг 2.1. Gemfile для демонстрационного приложения.
  source 'http://rubygems.org'

  gem 'rails', '3.0.7'
  gem 'sqlite3-ruby', '1.3.2', :require => 'sqlite3'

(Напомним из Раздела 1.2.4 что Вам, возможно, понадобится версия 1.2.5 sqlite3-ruby gem если Вы используете OS X Leopard.) Затем мы устанавливаем и включаем гемы, используя bundle:

  $ bundle install

Наконец, мы инициализируем репозитарий Git и сделаем первую фиксацию (commit):2

  $ git init
  $ git add .
  $ git commit -m "Initial commit"
Рисунок 2.1: Создание репозитария demo app в GitHub.

Рисунок 2.1: Создание репозитария demo app в GitHub.

Можно также дополнительно создать новый репозитарий (Рис. 2.1) и отправить его в GitHub:

  $ git remote add origin [email protected]:<username>/demo_app.git
  $ git push origin master

Теперь мы готовы начать делать само приложение. Типичный первый шаг, при разработке приложений это создание модели данных, которая является изображением структур, необходимых нашему приложению. В нашем случае demo app будет упрощенным микроблогом: только пользователи и короткие (микро) сообщения. Таким образом, мы начнем с модели для пользователей приложения (Раздел 2.1.1), и затем мы добавим модель для микросообщений (Раздел 2.1.2).

# coding: utf-8