Магия RoR

01 August 2009 #rails

Сегодня я хочу показать чуть-чуть магии, которая кроется в Ruby on Rails. При этом мы создадим приложение, не написав при этом ни строчки кода.

Приступим?

Как устанавливать RoR на машину, я уже рассказывал. И сейчас подразумевается, что ruby и rails установлены на машине и готовы внимать нашим командам.

Переходим в директорию, в которой мы будем создавать наш проект и даем следующие команды:

$ cd ~/Temp
$ rails --database=sqlite3 mag
$ cd mag

Как видно, создаем приложение с использованием базы данных sqlite3, это сделано для упрощения задачи. Теперь нам необходимо протестировать базу данных:

$ rake db:migrate

И теперь создаем таблицу базы данных, с указанием типов данных и одновременным созданием представления для данной базы данных:

$ ruby script/generate scaffold product \
             title:string description:text image_url:string

Обращаю внимание на то, что все приведенные команды мы даем в обычной командной строке, созданный код мы еще ни разу не трогали и ничего в нем не меняли. Обратите внимание на то, как в последней команде раставлены пробелы. Между наименованием поля и его типом пробелов быть не должно!

Теперь нам остается только применить изменения к нашей базе данных и запустить сервер:

$ rake db:migrate
$ ruby script/server

Открываем браузер по адресу 127.0.0.1:3000/product и наблюдаем то, что было создано магией Ruby!

Форма при открытии страницы

Форма добавления нового продукта

Результат операции

Исходная страница с добавленым продуктом

Именно про это говорят как о Магии RoR! Впечатляет? Не правда ли?