RSS: rubymag.ru - журнал о языке Ruby
Александр Сулим

21 ссылка на ресурсы о Ruby on Rails

Rails Посвящается релизу 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

Ждем ваше мнение в комментариях к этой статье.

Комментарии

  1. Действительно полезное нововведение – использование условия поиска в join таблице. Это позволит мне заметно сократить код

    Mikhailov Anatoly · Dec 21, 03:47 PM · #

Вы можете использовать Textile
 

Темы журнала

Популярное в новостях

Работа для ruby-разработчиков

Источник: rubyjobs.ru, доставляются FeedBurner

Спонсоры

Если вы или ваш проект желаете стать спонсором журнала rubymag, то мы предлагаем два варианта спонсорского пакета. Подробности…