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.
Издательство: Питер, Серия: Для профессионалов, 2014 г.
ISBN 978-5-496-00898-3
Количество страниц: 448.
Содержание книги «Rails 4. Гибкая разработка веб-приложений»:
- 10 Благодарности
- 12 Введение
- 14 Rails является средством гибкой разработки
- 15 Для кого предназначена эта книга
- 16 Как нужно читать эту книгу
- 18 От издательства
- 19 Часть I. Начало
- 20 Глава 1. Установка Rails
- 21 1 1 Установка под Windows
- 21 1 2 Установка под Mac OS X
- 23 1 3 Установка под Linux
- 25 1 4 Выбор версии Rails
- 26 1 5 Настройка среды разработки
- 29 1 6 Rails и базы данных
- 31 Наши достижения
- 32 Глава 2. Немедленное использование
- 32 2 1 Создание нового приложения
- 34 2 2 Привет, Rails!
- 42 2 3 Соединение страниц
- 45 Наши достижения
- 47 Глава 3. Архитектура Rails-приложений
- 47 3 1 Модели, представления и контроллеры
- 50 3 2 Поддержка модели Rails
- 52 3 3 Action Pack: представление и контроллер
- 55 Глава 4. Введение в Ruby
- 56 4 1 Ruby — объектно-ориентированный язык
- 58 4 2 Типы данных
- 61 4 3 Логика
- 64 4 4 Организационные структуры
- 67 4 5 Маршализированные объекты
- 67 4 6 А теперь все вместе
- 69 4 7 Идиомы, используемые в Ruby
- 71 Часть II. Создание приложения
- 72 Глава 5. Интернет-магазин
- 72 5 1 Поэтапная разработка
- 73 5 2 Для чего предназначен Depot
- 77 5 3 А теперь приступим к программированию
- 79 Глава 6. Задача А: создание приложения
- 79 6 1 Шаг A1: создание приложения по учету товаров
- 87 6 2 Шаг А2: улучшение внешнего вида перечня товаров
- 92 Наши достижения
- 95 Глава 7. Задача Б: проверка приемлемости данных и блочное тестирование
- 95 7 1 Шаг Б1: проверка приемлемости данных
- 100 7 2 Шаг Б2: блочное тестирование моделей
- 108 Наши достижения
- 110 Глава 8. Задача В: отображение каталога товаров
- 111 8 1 Шаг В1: создание каталога товаров
- 115 8 2 Шаг В2: добавление макета страницы
- 119 8 3 Шаг В3: использование помощника для форматирования цены
- 120 8 4 Шаг В4: функциональное тестирование контроллеров
- 122 8 5 Шаг В5: Кэширование неполных результатов
- 124 Наши достижения
- 126 Глава 9. Задача Г: создание корзины покупателя
- 126 9 1 Шаг Г1: обнаружение корзины
- 127 9 2 Шаг Г2: связывание товаров с корзинами
- 130 9 3 Шаг Г3: добавление кнопки
- 135 Наши достижения
- 137 Глава 10. Задача Д: усовершенствованная корзина
- 137 10 1 Шаг Д1: создание усовершенствованной корзины
- 143 10 2 Шаг Д2: обработка ошибок
- 147 10 3 Шаг Д3: завершение разработки корзины
- 150 Наши достижения
- 152 Глава 11. Задача Е: добавление AJAX
- 153 11 1 Шаг Е1: перемещение корзины
- 159 11 2 Шаг Е2: создание корзины на основе AJAX-технологии
- 163 11 3 Шаг Е3: выделение изменений
- 166 11 4 Шаг Е4: предотвращение отображения пустой корзины
- 169 11 5 Шаг Е5: придание изображениям восприимчивости к щелчкам
- 171 11 6 Тестирование изменений, внесенных при добавлении AJAX
- 174 Наши достижения
- 176 Глава 12. Задача Ж: оформление покупки
- 176 12 1 Шаг Ж1: регистрация заказа
- 189 12 2 Шаг Ж2: применение Atom-канала
- 193 Наши достижения
- 194 Глава 13. Задача З: отправка электронной почты
- 194 13 1 Шаг З1: отправка подтверждающих электронных сообщений
- 202 13 2 Шаг 32: комплексное тестирование приложений
- 207 Наши достижения
- 208 Глава 14. Задача И: вход в административную область
- 209 14 1 Шаг И1: добавление пользователей
- 214 14 2 Шаг И2: аутентификация пользователей
- 219 14 3 Шаг И3: ограничение доступа
- 222 14 4 Шаг И4: добавление боковой панели и дополнительных административных функций
- 226 Наши достижения
- 228 Глава 15. Задача К: локализация
- 229 15 1 Шаг К1: выбор региона
- 233 15 2 Шаг К2: перевод каталога товаров
- 239 15 3 Шаг К3: перевод оформления заказа
- 245 15 4 Шаг К4: добавление переключателя локализации
- 247 Наши достижения
- 249 Глава 16. Задача Л: развертывание и эксплуатация
- 251 16 1 Шаг Л1: развертывание с использованием Phusion Passenger и MySQL
- 258 16 2 Шаг Л2: удаленное развертывание с помощью Capistrano
- 264 16 3 Шаг Л3: проверка работы развернутого приложения
- 267 Наши достижения
- 269 Глава 17. Ретроспектива Depot
- 269 17 1 Концепции Rails
- 272 17 2 Документирование проделанной работы
- 275 Часть III. Углубленное изучение Rails
- 276 Глава 18. Ориентация в мире Rails
- 276 18 1 Где что размещается
- 284 18 2 Соглашения об именах
- 288 Наши достижения
- 289 Глава 19. Active Record
- 289 19 1 Определение структуры ваших данных
- 294 19 2 Определение местоположения записей и прослеживание их связей
- 298 19 3 Создание, чтение, обновление, удаление (CRUD — Create, Read, Update, Delete)
- 313 19 4 Участие в процессе мониторинга
- 319 19 5 Транзакции
- 323 Наши достижения
- 324 Глава 20. Action Dispatch и Action Controller
- 325 20 1 Направление запросов контроллерам
- 334 20 2 Обработка запросов
- 346 20 3 Объекты и операции, расширяющие диапазон действия запросов
- 355 Наши достижения
- 356 Глава 21. Action View
- 357 21 1 Использование шаблонов
- 358 21 2 Создание форм
- 361 21 3 Обработка форм
- 363 21 4 Выкладывание файлов для Rails-приложений
- 367 21 5 Использование помощников
- 374 21 6 Сокращение объемов поддержки приложения с помощью макетов и парциалов
- 382 Наши достижения
- 383 Глава 22. Миграции
- 384 22 1 Создание и запуск миграций
- 386 22 2 Внутреннее устройство миграции
- 391 22 3 Управление таблицами
- 395 22 4 Расширенное применение миграций
- 398 22 5 Слабая сторона миграций
- 399 22 6 Манипуляции со схемой данных вне миграций
- 400 Наши достижения
- 401 Глава 23. Приложения, не использующие браузер
- 402 23 1 Автономное приложение, использующее Active Record
- 403 23 2 Библиотечная функция, использующая Active Support
- 407 Наши достижения
- 408 Глава 24. Зависимости Rails
- 409 24 1 Генерирование XML с помощью Builder
- 410 24 2 Генерирование HTML с помощью ERB
- 412 24 3 Управление зависимостями с помощью Bundler
- 415 24 4 Взаимодействие с веб-сервером с помощью Rack
- 418 24 5 Автоматизация задач с помощью Rake
- 420 24 6 Обзор Rails-зависимостей
- 423 Наши достижения
- 424 Глава 25. Дополнительные модули Rails
- 424 25 1 Обработка кредитных карт с помощью Active Merchant
- 426 25 2 Украшение нашей разметки с помощью Haml
- 429 25 3 Разбиение на страницы
- 431 Наши достижения
- 432 25 4 Поиск дополнительных модулей на сайте RailsPlugins org
- 434 Глава 26. Куда двигаться дальше
- 436 Алфавитный указатель
Инструкция как скачать книгу С. Руби, Д. Томас, Д. Хэнссон: Rails 4. Гибкая разработка веб-приложений в форматах DjVu, PDF, DOC или fb2 совершенно бесплатно.