Rails 4. Гибкая разработка веб-приложений - Перед вами новое издание бестселлера "Agile web development with Rails", написанного Сэмом Руби - руководителем Apache Software Foundation и разработчиком формата Atom, Дэйвом Томасом - автором книги "Programming Ruby" и Дэвидом Хэнссоном - создателем технологии Rails. Rails представляет собой среду, облегчающую разработку, развертывание и обслуживание веб-приложений. За время, прошедшее с момента ее первого релиза, Rails прошла путь от малоизвестной технологии до феномена мирового масштаба и стала именно той средой, которую выбирают, чтобы создавать так называемые "приложения Web 2.0". Эта книга, уже давно ставшая настольной по изучению Ruby on Rails, предназначена для всех программистов, собирающихся создавать и развертывать современные веб-приложения. Из первой части книги вы получите начальное представление о языке Ruby и общие сведения о самой среде Rails. Далее на примере создания интернет-магазина вы изучите концепции, положенные в основу Rails. В третьей части рассматривается вся экосистема Rails: ее функции, возможности и дополнительные модули. Обновленное издание книги описывает работу с Rails поколения 4 и Ruby 1.9 и 2.0.
Название: Rails 4. Гибкая разработка веб-приложений Автор: Руби С., Томас Д., Хэнссон Д. Издательство: Питер Год: 2014 Страниц: 448 Формат: PDF Размер: 10,0 МБ ISBN: 978-5-496-00898-3 Качество: Отличное Серия или Выпуск: Для профессионалов Язык: Русский
Содержание:
Благодарности Введение Rails является средством гибкой разработки Для кого предназначена эта книга Как нужно читать эту книгу От издательства Часть I. Начало Глава 1. Установка Rails 1.1. Установка под Windows 1.2. Установка под Mac OS X 1.3. Установка под Linux 1.4. Выбор версии Rails 1.5. Настройка среды разработки 1.6. Rails и базы данных Наши достижения Глава 2. Немедленное использование 2.1. Создание нового приложения 2.2. Привет, Rails! 2.3. Соединение страниц Наши достижения Глава 3. Архитектура Rails-приложений 3.1. Модели, представления и контроллеры 3.2. Поддержка модели Rails 3.3. Action Pack: представление и контроллер Глава 4. Введение в Ruby 4.1. Ruby - объектно-ориентированный язык 4.2. Типы данных 4.3. Логика 4.4. Организационные структуры 4.5. Маршализированные объекты 4.6. А теперь все вместе 4.7. Идиомы, используемые в Ruby Часть II. Создание приложения Глава 5. Интернет-магазин 5.1. Поэтапная разработка 5.2. Для чего предназначен Depot 5.3. А теперь приступим к программированию Глава 6. Задача А: создание приложения 6.1. Шаг A1: создание приложения по учету товаров 6.2. Шаг А2: улучшение внешнего вида перечня товаров Наши достижения Глава 7. Задача Б: проверка приемлемости данных и блочное тестирование 7.1. Шаг Б1: проверка приемлемости данных 7.2. Шаг Б2: блочное тестирование моделей Наши достижения Глава 8. Задача В: отображение каталога товаров 8.1. Шаг В1: создание каталога товаров 8.2. Шаг В2: добавление макета страницы 8.3. Шаг В3: использование помощника для форматирования цены 8.4. Шаг В4: функциональное тестирование контроллеров 8.5. Шаг В5: Кэширование неполных результатов Наши достижения Глава 9. Задача Г: создание корзины покупателя 9.1. Шаг Г1: обнаружение корзины 9.2. Шаг Г2: связывание товаров с корзинами 9.3. Шаг Г3: добавление кнопки Наши достижения Глава 10. Задача Д: усовершенствованная корзина 10.1. Шаг Д1: создание усовершенствованной корзины 10.2. Шаг Д2: обработка ошибок 10.3. Шаг Д3: завершение разработки корзины Наши достижения Глава 11. Задача Е: добавление AJAX 11.1. Шаг Е1: перемещение корзины 11.2. Шаг Е2: создание корзины на основе AJAX-технологии 11.3. Шаг Е3: выделение изменений 11.4. Шаг Е4: предотвращение отображения пустой корзины 11.5. Шаг Е5: придание изображениям восприимчивости к щелчкам 11.6. Тестирование изменений, внесенных при добавлении AJAX Наши достижения Глава 12. Задача Ж: оформление покупки 12.1. Шаг Ж1: регистрация заказа 12.2. Шаг Ж2: применение Atom-канала Наши достижения Глава 13. Задача З: отправка электронной почты 13.1. Шаг З1: отправка подтверждающих электронных сообщений 13.2. Шаг 32: комплексное тестирование приложений Наши достижения Глава 14. Задача И: вход в административную область 14.1. Шаг И1: добавление пользователей 14.2. Шаг И2: аутентификация пользователей 14.3. Шаг И3: ограничение доступа 14.4. Шаг И4: добавление боковой панели и дополнительных административных функций Наши достижения Глава 15. Задача К: локализация 15.1. Шаг К1: выбор региона 15.2. Шаг К2: перевод каталога товаров 15.3. Шаг К3: перевод оформления заказа 15.4. Шаг К4: добавление переключателя локализации Наши достижения Глава 16. Задача Л: развертывание и эксплуатация 16.1. Шаг Л1: развертывание с использованием Phusion Passenger и MySQL 16.2. Шаг Л2: удаленное развертывание с помощью Capistrano 16.3. Шаг Л3: проверка работы развернутого приложения Наши достижения Глава 17. Ретроспектива Depot 17.1. Концепции Rails 17.2. Документирование проделанной работы Часть III. Углубленное изучение Rails Глава 18. Ориентация в мире Rails 18.1. Где что размещается 18.2. Соглашения об именах Наши достижения Глава 19. Active Record 19.1. Определение структуры ваших данных 19.2. Определение местоположения записей и прослеживание их связей 19.3. Создание, чтение, обновление, удаление (CRUD - Create, Read, Update, Delete) 19.4. Участие в процессе мониторинга 19.5. Транзакции Наши достижения Глава 20. Action Dispatch и Action Controller 20.1. Направление запросов контроллерам 20.2. Обработка запросов 20.3. Объекты и операции, расширяющие диапазон действия запросов Наши достижения Глава 21. Action View 21.1. Использование шаблонов 21.2. Создание форм 21.3. Обработка форм 21.4. Выкладывание файлов для Rails-приложений 21.5. Использование помощников 21.6. Сокращение объемов поддержки приложения с помощью макетов и парциалов Наши достижения Глава 22. Миграции 22.1. Создание и запуск миграций 22.2. Внутреннее устройство миграции 22.3. Управление таблицами 22.4. Расширенное применение миграций 22.5. Слабая сторона миграций 22.6. Манипуляции со схемой данных вне миграций Наши достижения Глава 23. Приложения, не использующие браузер 23.1. Автономное приложение, использующее Active Record 23.2. Библиотечная функция, использующая Active Support Наши достижения Глава 24. Зависимости Rails 24.1. Генерирование XML с помощью Builder 24.2. Генерирование HTML с помощью ERB 24.3. Управление зависимостями с помощью Bundler 24.4. Взаимодействие с веб-сервером с помощью Rack 24.5. Автоматизация задач с помощью Rake 24.6. Обзор Rails-зависимостей Наши достижения Глава 25. Дополнительные модули Rails 25.1. Обработка кредитных карт с помощью Active Merchant 25.2. Украшение нашей разметки с помощью Haml 25.3 Разбиение на страницы Наши достижения 25.4. Поиск дополнительных модулей на сайте RailsPlugins.org Глава 26. Куда двигаться дальше Алфавитный указатель