Магия RoR
Сегодня я хочу показать чуть-чуть магии, которая кроется в 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! Впечатляет? Не правда ли?