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)

Ответ на: комментарий от makoven

какие есть аналоги SASS/SCSS есть на «питоне/php»?

ноде

Есть малоюзабельный LESS и отличный Stylus, считаем, что есть только Stylus, это я в курсе, интересует по вышеуказанным двум.

vim
()

А где почитать планы на 5?

Deleted
()
Ответ на: комментарий от anatoly

ну изначально же появился как часть руби окружения и тулкита, а только потом портанули в другие, менее используемые (с таким удовольствием и эффективностью) в веб-разработке языки.

vim
()

Проверено: Shaman007

В новости я скосячил маленько:

новая подсистема Active Job для организации очередей заданий, работающий поверх

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

погугли

погуглил, вижу только порты рубишного SCSS: pyscss и scssphp, а где аналоги-то?

Ведь если они есть, ты бы мог вместо «погугли» указать хотя бы один из них, ведь так.

vim
()
Ответ на: комментарий от makoven

ну вот, реализации, т.е. руби как язык подарил миру веб-разработки не только один фреймворк, а еще с дюжину полезных инструментов, реализации которых появились в других языках, получается хунвейбин из мира php entefeed не прав, вбрасывая «Язык одного фреймворка».

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

порты рубишного SCSS: pyscss и scssphp

официальный SASS — 3.4.9

pyscss — 95% of Sass 3.2 is supported

scssphp — implements SCSS (3.2.12)

Между тем в 3.3 и 3.4 добавлено достаточно много полезностей.

static_lab ★★★★★
() автор топика

Ruby наверно единственный язык документация для которого в виде комиксов.

Всегда когда пытался начать исследование Ruby в прошлые годы, натыкался на весёлые картинки. О, есть Ruby Core Reference. Давно появилось?

Для Newlisp документация лучше.

tp_for_my_bunghole
()
Последнее исправление: tp_for_my_bunghole (всего исправлений: 1)

Нужно. Если не переусложнять приложение чужими гемами на каждый чих.

Deleted
()
Ответ на: комментарий от anonymous

на пайтон!

так тонко! по-новогоднему прям!

vim
()
Ответ на: комментарий от static_lab

Так я тоже вроде осмысленные слова нписал.

Aceler ★★★★★
()

Странно. Не вижу главного рубироида в треде.

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

По-прежнему люто тормозит?

зато в стены не врезается

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

а только потом портанули в другие, менее используемые

Утащили все здравые идеи в мейнстрим, оставив хипстоту вариться в своём бульоне - может ещё что-то дельное родят.

no-such-file ★★★★★
()
Ответ на: комментарий от stevejobs

в том что он его не использует, less чуть более чем годен.

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

Понаставив кучу сложного и большого говна, которое совсем не требуется для веб-приложения по техзаданию, например?

Deleted
()

Вроде еще недавно была только версия 1.9? Она перешли на хромогонумерацию?

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

А ещё не верят, что язык одного фреймворка.

Deleted
()
Ответ на: комментарий от stevejobs

юзаю лесс. ЧЯДНТ? В чем проблема?

в последний раз смотрел на него в прошлом году, еще до 1.5.* версий, сейчас смотрю, что он умеет почти всё, что может Sass, кстати, вот такой сайт нарыл: http://csspre.com/compare

vim
()
Ответ на: комментарий от static_lab

Говорим руби, подразумеваем рельсы. Все правильно.

entefeed ☆☆☆
()

отличная новость, грац всех причастных

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

Это он троллит, а ты ведёшься как в первый раз.

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

А кто же добавляет совсем не нужные гемы в проект?
А если он хоть не много нужен, то путь будет одна строка в гемфайле, чем 100 строк в проекте

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

Вот начнёт твоё говно тормозить с чужими гемами, в одном из них найдут банальную дыру или чужой гем будет искусственно ограничен в возможностях автором — вспомнишь про мой комментарий.

Разбираться нужно в инфраструктуре языка/фреймворка, а не писать строчки с именами гемов на каждый чих.

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

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

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

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

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

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

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

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

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

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

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

GanGSISoft ★★
()
Последнее исправление: GanGSISoft (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.