LINUX.ORG.RU

Ruby on Rails 4.2

 , , ,


2

6

В канун года вышел очередной релиз популярного веб-фреймворка Ruby on Rails 4.2.

Основные нововведения:

  • новая подсистема Active Job для организации очередей заданий, работающих поверх таких систем, как Resque, Delayed Job, Sidekiq и некоторых других;
  • Active Mailer теперь построен на базе Active Job и поддерживает метод deliver_later для асинхронной отправки писем;
  • в библиотеке Active Record реализован набор улучшений Adequate Records — теперь операции find и find_by кэшируются посредством подготовленных выражений (prepared statements); разработчиками заявляется двукратное ускорение подобных запросов;
  • новые приложения теперь генерируются с подключённым гемом Web Console, выводящим отладочную консоль для страниц ошибок приложения;
  • в API миграций добавлены методы add_foreign_key и remove_foreign_key для управления внешними ключами таблиц, в настоящее время поддерживаются адаптеры mysql, mysql2 и postgresql.

Rails 4.2 будет последним большим релизом в серии 4.*, теперь разработчики сфокусируются на подготовке следующего мажорного релиза Rails 5.0, выпуск которого запланирован на осень 2015 года.

>>> Подробности

★★★★★

Проверено: Shaman007 ()
Последнее исправление: shahid (всего исправлений: 2)
Ответ на: комментарий от Deleted

Вот начнёт твоё говно тормозить с чужими гемами

Говно и со своими гемами будет тормозить, нормальный проект с любыми не будет.
Однако сталкивался один раз с тормозным выполнением в узком месте функции из гема из-за лишней сложности - бывает, и мой код может с таким же успехом содержать проблемы, это отлавливается и оптимизируется.

чужой гем будет искусственно ограничен

Это вообще не проблема, гем легко можно допилить, сделать патч в проекте, или отправив пул-реквест автору.

в одном из них найдут банальную дыру

Не большой минус, но в моём коде тоже могут быть дыры/проблемы, а гем обновить можно, в то время как за собственным кодом уследить гораздо сложнее.

Ну и на данный момент я не могу себе представить ситуацию для которой существует гем, но вместо его использования нужно велосипедить. Можно пример?

GanGSISoft ★★
()
Ответ на: комментарий от GanGSISoft

Можно пример?

Кончено соглашусь что подключать целые рельсы ради одного метода symbolize_keys для Hash это перебор. Но если используются ещё разные подобные методы, то почему бы и не подключить ActiveSupport

GanGSISoft ★★
()
Последнее исправление: GanGSISoft (всего исправлений: 1)
Ответ на: комментарий от GanGSISoft

Зря ты так. Я вот плюсую что с гемами надо осторожно. Помню был проект - все ок, но из-за одного чертова гема раз в неделю стабильно падал. А обновить никак - совместимость на нуле, переписывать дочерта. Тут уж проще 100 строк, но своих - хоть понятно куда смотреть

upcFrost ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.