Путь Rails. Подробное руководство по созданию приложений в среде Ruby on Rails [Оби Фернандес] (pdf) читать постранично

Книга в формате pdf! Изображения и текст могут не отображаться!


 [Настройки текста]  [Cбросить фильтры]

The Rails Way

Obie Fernandez

Путь Rails
Подробное руководство
по созданию приложений
в среде Ruby on Rails
Оби Фернандес

Санкт-Петербург – Москва
2009

Серия «High tech»

Оби Фернандес

Путь Rails. Подробное руководство
по cозданию приложений в среде Ruby on Rails
Перевод А. Слинкина
Главный редактор
Зав. редакцией
Выпускающий редактор
Редактор
Корректор
Верстка
Художник

А. Галунов
Н. Макарова
Л. Пискунова
Е. Бекназарова
Т. Золотова
Н. Пискунова
В. Гренда

Фернандес О.
Путь Rails. Подробное руководство по созданию приложений в среде Ruby on
Rails. – Пер. с англ. – СПб: Символ-Плюс, 2009. – 768 с., ил.
ISBN­13: 978-5-93286-137-0
ISBN­10: 5-93286-137-1
Среда Ruby on Rails стремительно занимает ведущее место в ряду наиболее
популярных платформ для разработки веб-приложений. Она основана на одном
из самых элегантных языков программирования, Ruby, и доставляет истинное
удовольствие своим приверженцам. Хотите оказаться в первых рядах? Тогда
эта книга для вас! Ее автор, Оби Фернандес, и целая группа экспертов подробно
описывают основные возможности и подсистемы Rails: контроллеры, маршрутизацию, поддержку стиля REST, объектно-реляционное отображение с помощью библиотеки ActiveRecord, применение технологии AJAX в Rails-приложениях и многое другое. Отталкиваясь от своего уникального опыта и приводя
подробные примеры кода, Оби демонстрирует, как с помощью инструментов и
рекомендованных методик Rails добиться максимальной продуктивности и
получать наслаждение от создания совершенных приложений.
ISBN­13: 978-5-93286-137-0
ISBN­10: 5-93286-137-1
ISBN 0-321-44561-9 (англ)
© Издательство Символ-­Плюс, 2009
Authorized translation from the English language edition, entitled RAILS WAY, THE, 1st
Edition, ISBN 0321445619, by FERNANDEZ, OBIE, published by Pearson Education, Inc,
publishing as Addison Wesley Professional, Copyright © 2008 Pearson Education, Inc.
All rights reserved. No part of this book may be reproduced or transmitted in any form
or by any means, electronic or mechanical, including photocopying, recording or by any
information storage retrieval system, without permission from Pearson Education,
Inc. Russian language edition published by SYMBOL-PLUS PUBLISHING LTD,
Copyright © 2009.
Все права на данное издание защищены Законодательством РФ, включая право на пол­ное или час­тич­
ное воспроизведение в любой форме. Все товарные знаки или за­ре­­­­­гист­ри­ро­ван­ные то­вар­ные зна­ки,
упоминаемые в настоящем издании, являются собст­вен­­­ностью со­от­вет­ст­ву­­­ю­­­щих фирм.

Издательство «Символ-­Плюс». 199034, Санкт­-Петербург, 16 линия, 7,
тел. (812) 324­5353, www.symbol.ru. Лицензия ЛП N 000054 от 25.12.98.
Подписано в печать 23.10.2008. Формат 70х100 1/16. Печать офсетная.
Объем 48 печ. л. Тираж 2000 экз. Заказ N
Отпечатано с готовых диапозитивов в ГУП «Типография «Наука»
199034, Санкт-­Петербург, 9 линия, 12.

Дези – моей любимой, подруге, музе.

Оглавление
Предисловие........................................................................... 22
Благодарности........................................................................ 22
Об авторе............................................................................... 26
Введение................................................................................ 27
1. Среда и конфигурирование Rails............................................. 38
Запуск.....................................................................................39
Параметры среды по умолчанию.............................................39
Начальная загрузка.............................................................. 40
Пакеты RubyGem.................................................................. 42
Инициализатор.................................................................... 42
Подразумеваемые пути загрузки............................................. 42
Rails, модули и код автозагрузки............................................ 43
Встройка Rails Info............................................................... 44
Конфигурирование................................................................ 45
Дополнительные конфигурационные параметры....................... 49
Режим разработки..................................................................... 49
Динамическая перезагрузка классов. ...................................... 50
Загрузчик классов в Rails....................................................... 50
Режим тестирования................................................................. 52
Режим эксплуатации................................................................. 52
Протоколирование.................................................................... 53
Протоколы Rails................................................................... 55
Анализ протоколов............................................................... 56
Syslog.................................................................................. 58
Заключение..............................................................................59

2. Работа с контроллерами.......................................................... 60
Диспетчер: с чего все начинается................................................. 61
Обработка запроса................................................................. 61
Познакомимся с диспетчером поближе.................................... 62

Оглавление



Рендеринг представления........................................................... 64
Если сомневаетесь, рисуйте.................................................... 64
Явный рендеринг.................................................................. 65
Рендеринг шаблона другого действия...................................... 65
Рендеринг совершенно постороннего шаблона...........................66
Рендеринг подшаблона.......................................................... 67
Рендеринг встроенного шаблона.............................................. 67
Рендеринг текста.................................................................. 67
Рендеринг структурированных данных других типов................. 68
Пустой