Представлен релиз web-фреймворка Ruby on Rails 2.3. Кроме исправления ошибок, в новом выпуске появилось множество существенных новшеств и изменений. Самое интересное:
- Шаблоны (Templates) генерации приложения, позволяющие определить каркас будущего Rails приложения. Реализованы через интеграцию генератора приложений - rg ;
- Улучшена поддержка Rails Engines, позволяющих организовать совместное использование типовых частей приложений через формирование специальных Rails приложений, способных подключаться к работе других Rails приложений;
- Интеграция интерфейса Rack и перевод на него внутренней инфраструктуры Rails. Поддержка CGI осталась, но теперь работает через специальный proxy интерфейс;
- Интеграция механизма Metal, являющегося враппером к интерфейсу Rack и позволяющего создавать супер быстрые обработчики, работающие в обход Action Controller. Выполнение небольших запросов в обход стандартных механизмов обработки потоков данных, позволяет значительно увеличить производительность сервисов, например, при тестировании простейших запросов, время их выполнения уменьшилось с 2.448 мс до 0.866 мc, при их реализации через Metal;
- Nested forms - возможность, упрощающая создание сложных вложенных web-форм;
- Поддержка HTTP Digest аутентификации;
- Переименование файла Application Controller в application_controller.rb (ранее файл не совсем корректно назывался application.rb);
- Фреймворк протестирован на предмет полной совместимости с Ruby 1.9.1;
|