Посвящается релизу Rails 2.2, который вышел спустя пять месяцев после Rails 2.1, но содержит огромное количество исправлений и нововведений.
В этом обзоре представлены ресурсы о Rails 2.2, его возможностях и о том, как их использовать.
Rails 2.2 Release Notes — большой набор заметок к релизу 2.2, которые описывают новые возможности (с примерами кода). Здесь также приводится список удаленных возможностей Rails.
Обновление RubyGems до версии 1.3.x — для установки Rails 2.2 вам потребуется RubyGems 1.3.x. Если с обновлением у вас возникли какие-то проблемы, то Майк Гандерлой (Mike Gunderloy) дает несколько советов о том как с ними справиться.
Rails Security Guide — отличная статья о безопасности приложений, основанных на Rails 2.2.
Rails 2.2 Screencas — Грэг Поллак (Gregg Pollack) и Джейсон Сейфер (Jason Seifer ) из команды Rails Envy записали отличный скринкаст о новых возможностях Rails 2.2. Он стоит всего $9.
Rails 2.2 – What’s New — Карлос Брандо (Carlos Brando) и Карл Янгблад (Carl Youngblood) вместе с командой EnvyCast представляют PDF из 118 страниц, описывающий все изменения и нововведения Rails 2.2. Он доступен также вместе с описанным выше скринкастом.
InfoQ’s Glance — краткое описание новых возможностей Rails 2.2.
Thread Safety — Rails 2.2 теперь “thread safe”. В октябре Пратик Найк (Pratik Naik) написал статью о значении thread safe. А Чарльз Нуттер (Charles Nutter) отвечает на основные вопросы, связанные с thread safe.
Интернационализация — на сайте rails-i18n.org вы найдете большое число примеров и советов касающихся интернационализации rails-приложений. Если вам потребуется помощь, то найти ее можно в Группе Google rails-i18n
Basic Language Internationalization — это немного старый, но все равно хороший пример того, как работает интернационализация в Rails 2.2.
Пример приложения с поддержкой локализации и интернационализации — Клеменс Кофлер (Clemens Kofler) создал его для демонстрации возможностей Rails 2.2. Советуем внимательно изучить код.
Layouts для ActionMailer — начиная с Rails 2.2, вы можете использовать layouts в представлениях ActionMailer.
Пул соединений — Rails 2.2 включает специальный пул соединений с базой данных, что вместе с non-blocking MySQL драйвером дает серьезный прирост производительности приложения.
Параметры поиска для связаных таблиц в одном хэше — если вам нужно произвести поиск в связаных таблицах, то теперь условия поиска указываются в том же хэше, что и для локальной таблицы!
Ограничение ресурсов рутера — например, вам не нужны методы destroy или index, теперь просто укажите это с помощью :only и :except в map.resources.
Мемоизация — если в представлении вашего приложения часто идет вызов вычисляемого атрибута, то мемоизация позволяет избежать падения производительности. И это всего один метод memoize.
Токенайзер для проверки длины — теперь вы можете указывать токенайзер для своей конструкции validates_length_of.
Доступ к элементам массива через Array#second или Array#tenth — если вам нужен третий элемент массива, то вот он Array#third. Нужно заметить, что эта новая возможность у многих вызвала только негативное отношение.
Это только часть новых возможностей Rails 2.2. Если вам интересно узнать об остальных, то читайте Rails 2.2 – What’s New .
Если вам понравился логотип Rails, который используется в этой статье, то найти его можно на сайте Rails Logo. Он создан Кевином Майлденом (Kevin Milden) и распространяется под лицензией BY-ND Creative Commons Licence.
Статья основана на материалах журнала RubyInside
Ждем ваше мнение в комментариях к этой статье.
Источник: rubyjobs.ru, доставляются FeedBurner
Если вы или ваш проект желаете стать спонсором журнала rubymag, то мы предлагаем два варианта спонсорского пакета. Подробности…
Действительно полезное нововведение – использование условия поиска в join таблице. Это позволит мне заметно сократить код
— Mikhailov Anatoly · Dec 21, 03:47 PM · #