Последняя версия Ruby on Rails имеет новый фреймворк и режим API.
Rails 5.0 описывается разработчиками как:
«без сомнения, лучшая, самая полная версия Rails.»
Два основных улучшения-это новая структура для обработки веб-сайтов и поддержка режима API.
Новая структура, Action Cable, обеспечивает интегрированный способ управления подключениями, уровень каналов для обработки на стороне сервера и уровень JavaScript для взаимодействия на стороне клиента. Разработчики говорят, что это значительно упрощает разработку живых функций, таких как чат, уведомления и присутствие, добавляя, что это то, что питает функции Basecamp 3, если вы хотите увидеть его в действии.
Кабель действия обеспечивает доступ ко всей вашей активной записи и модели домена PORO в вашей работе с веб-сайтами. Разработчики добавили новую систему ActionController::Renderer, которую можно использовать для визуализации шаблонов за пределами контроллеров, чтобы можно было повторно использовать шаблоны на стороне сервера для ответов WebSocket.
В процессе разработки кабель Action работает в процессе работы с остальной частью вашего приложения. Это означало, что сервер разработки по умолчанию был переключен с Webrick на Puma. Разработчики говорят, что в производстве вы вполне можете захотеть запускать серверы Action Cable в своих собственных процессах, что и используется в Basecamp в масштабе.
Режим API предназначен для того, чтобы предоставить вам уменьшенную версию Rails для клиентского JavaScript или собственных приложений, которым просто нужно, чтобы серверная часть говорила на JSON. Разработчики говорят, что, хотя над этой функцией еще предстоит проделать большую работу, они чувствуют, что у них отличное начало.