This blog is part of our Rails 5 series.
I recently did a webinar with Srijan on upcoming changes in Rails 5. In this webinar I discussed various features and additions coming up in Rails 5.
Major Features
Ruby 2.2.2+ dependency.
Action Cable.
API only apps.
Features for Development mode
Puma as default web server.
rails CLI over rake.
Restarting app using rails restart.
Enable caching using rails dev:cache.
Enhanced filtering of routes using rails routes -g
Evented file system monitor.
Features for Test mode
Test Runner.
Changes to controller tests.
Features related to Caching
Cache content forever using http_cache_forever.
Collection caching using ActiveRecord#cache_key.
Partials caching using multi_fetch_fragments.
Caching in Action Mailer views.
Changes in Active Record
Introduction of ApplicationRecord.
ActiveRelation#or.
has_secure_token for generating secure tokens.
Versioned migrations for backward compatibility.
Changes in Active Support
Improvements to Date/Time.
Enumerable#pluck, Enumerable#without.
Change in behavior related to halting callback chains.