2.1 Планирование приложения
В этом Разделе мы обрисуем в общих чертах наши планы относительно демонстрационного приложения. Как и в Разделе 1.2.3, мы начнем с создания скелета приложения, используя команду rails
:
$ cd ~/rails_projects $ rails new demo_app $ cd demo_app
Затем, мы используем текстовый редактор, чтобы обновить Gemfile
необходимый Bundler, содержанием из Листинга 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) и отправить его в 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