RoR - разработка

Ruby On Rails

  • Архитектура приложений Rails
  • Установка Rails
  • Немедленное использование
  • Интернет-магазин
    • Задача 3: тестирование
    • Задача А: ведение учета товаров
    • Задача Б: отображение каталога товаров
    • Задача В: создание корзины
    • Задача Г: усиливаем приложение за счет использования AJAX
    • Задача Д: оформление покупки
    • Задача Е: администрирование
    • Задача Ж: окончательная доработка
  • Углубленное изучение Rails
  • Active Support
  • Миграции
  • Active Record
    • Основы
    • Связи между таблицами
    • Жизненный цикл объекта
  • Action Controller: маршрутизация и URL
  • Action Controller и Rails
  • Action View
  • Веб 2.0
  • Action Mailer
  • Веб-службы Rails
  • Безопасность и развертывание приложения
    • Организация защиты Rails-приложения
    • Развертывание и эксплуатация
  • Справка по Ruby
Главная

Привет, Rails!

Чтобы проверить новую систему, волей-неволей придется написать программу
Hello, World!. В Rails ее эквивалентом послужит отправка на браузер нашего восторженного
приветствия.
В главе 2, «Архитектура приложений Rails», вы уже прочитали, что Rails представляет
собой среду выполнения, построенную на основе архитектуры Model
View-Controller (Модель-Представление-Контроллер). Rails воспринимает входящие
запросы от браузера, декодирует запрос, чтобы найти контроллер, и вызывает
метод этого контроллера, который называется действием. Затем контроллер
вызывает соответствующее представление, отображающее результаты на экране
пользователя. Для нас Rails хороша тем, что берет на себя управление большей
частью внутренних каналов, связывающих все эти действия. Чтобы создать простейшее
приложение Hello, World!, нам нужен код для контроллера и представления.
Для модели нам код не нужен, поскольку мы не имеем дела с данными. Начнем
с контроллера.
Так же как при помощи команд мы создавали новое Rails-приложение, мы можем
применить генератор сценариев и для создания нового контроллера для нашего
проекта. Команда называется generate и находится в подкаталоге script созданного
нами проекта demo. Итак, для создания контроллера под названием Say
мы должны убедиться в том, что находимся в каталоге demo, и запустить сценарий,
передав ему имя создаваемого контроллера1.
demo> ruby script/generate controller Say
exists app/controllers/
exists app/helpers/
create app/views/say
exists test/functional/
create app/controllers/say_controller.rb
create test/functional/say_controller_test.rb
create app/helpers/say_helper.rb
Сценарий ведет протокол проверки файлов и каталогов, отмечая добавление
новых Ruby-сценариев или каталогов к вашему приложению. На данный момент
нас интересует один из этих сценариев и (через минуту) также заинтересует и новый
каталог.
Нам нужно найти исходный файл контроллера. Его можно найти по адресу
app/controllers/say_controller.rb. Посмотрим на его содержимое.
Листинг файла work/demol/app/controllers/say_controller.rb
class SayController < ApplicationController
end
Пожалуй, короче не придумаешь. SayController представляет собой пустой
класс, являющийся наследником ApplicationController, поэтому он автоматически
приобретает все исходное поведение контроллера. Давайте его немного
оживим. Нам нужно добавить немного программного кода, чтобы контроллер мог
обработать поступающий запрос. Что же этот код должен делать? На данный момент
он ничего не будет делать, нам просто нужен пустой метод действия. Поэтому
зададимся следующим вопросом: как нам назвать этот метод? Для ответа на него
нам нужно посмотреть на метод, который Rails использует для обработки запросов.

Реклама 1

Телевизоры. шаровые краны. . На estima.ru Вы найдете: керамогранит refin, наша специализация керамогранит.

Реклама 0

мужские джинсы и брюки больших размеров. ленд ровер фрилендер