Создание первого приложения на Ruby on Rails

Разработка первого приложения под Ruby on Rails на windows-платформе. Создание каркаса приложения, подключение к БД, запуск сервера, создание модели, контроллера, редактирование шаблона.

  1. Создать рабочий каталог, где будут размещаться приложения ruby. Потом зайти в ruby-консоль, и войти в созданный каталог.
  2. Создаем каркас приложения:
  3. Заходим в каталог приложения и устанавливаем необходимые gem-ы. Gem-ы — это подключаемые библиотеки. Работа с ними похожа на работу со CPAN в perl-среде.

    На этом этапе я столкнулась с несколькими проблемами, решение которых описано отдельно. Проблема с установкой json и проблема с mysql.
  4. Открыть конфиг database.yml и указать параметры подключения к БД. Предлагается указать 3 разных типа подключения, для разных окружений: разработки, тестирования и боевых серверов. На данном этапе, я указала одинаковую БД для всех типов окружения.

    «C:\Documents and Settings\user\ruby\app\config\database.yml»:
  5. Создаем модель:

    После выполнения migrate в БД test появились новые таблицы: users и schema_migrations .

    Добавление новой строки в таблицу:

    При создании таблицы, Rails сам добавил столбцы первичного ключа и поля created_at (дата создания) и updated_at (дата изменения). В дальнейшем, заполняться они будут автоматически.

  6. Запуск тестового сервера:

    После запуска сервера, в консоль будут выводиться логи. Запустить сервер в режиме демона пока не получилось.

    Теперь можно посмотреть на приложение по адресу http://localhost:3000/ .Завершить работу сервера можно простейшим ^C .

  7. Создание контроллера:

    Идем сюда:
    «C:\Documents and Settings\user\ruby\app\config\routes.rb»
    Снимаем комментарии со строки:

    и заменяем welcome на index

    Этот файл удаляем, или переименовываем:
    «C:\Documents and Settings\user\ruby\app\public\index.html»

    Правим контроллер (Controllers -> index_controller.rb):

  8. Потом правим шаблон («C:\Documents and Settings\user\ruby\app\app\views\index\index.html.erb» ):

    Если зайти по адресу http://localhost:3000/ можно увидеть страничку с текстом:

Все! Каркас первого проекта на Ruby On Rails — создан.

Полезные ссылки

Создаем первое приложение в Ruby on Rails 3

Лучший способ изучить Rails

Изучая Rails (ну, и Ruby)

Создание первого приложения на Ruby on Rails: 2 комментария

  1. TheAthlete

    Кстати, Rails очень похож на Catalyst (или наоборот). Особенно наличием хэлперов для создания вьюх, контроллеров и т.д., а ActiveRecord на DBIx::Class (те же ключевые слова)

    1. Natalie Автор записи

      Да, я заметила что Ruby в принципе, очень похож на Perl. И жаль, что Ruby не обретает такую же популярность, как Python, который мне нравится значительно меньше.

Комментарии запрещены.