Rails

Rails 8.2 adds fallback reads for RAILS_MASTER_KEY

Rails 8.2 can read encrypted files with comma-separated fallback keys. See a synthetic example, failed multi-key writes, and input and instance-caching limits.

Rails 8.2 drops Marshal message fallback

Rails 8.2 changes the message_serializer default to :json. Learn which legacy messages stop loading and how to check Marshal fallback before upgrading.

Rails 8.2 adds Relation#default_order

Rails 8.2 adds default_order for Active Record relations and scopes. Set a default sort that an explicit order replaces, without needing to call reorder.

When Rails World Met Pune’s Ruby Community

Vipul A M reflects on Deccan Queen on Rails: Pune’s Ruby community, a Puneri welcome, and the Saeloun team behind the first edition.

Running Campfire With Roundhouse and Spinel

How we compiled Campfire with Roundhouse and Spinel, added DQOR identity grants, fixed native session persistence, packaged its theme and measured dispatches.

Rails 8 Introduces Kamal 2 For Zero Downtime Deployments

Rails 8 comes pre configured with Kamal 2, a deployment tool that enables zero downtime deployments to any server with just a single command.

Rails 8 Solid Queue: Database-Backed Background Jobs

Solid Queue is the new default background job backend in Rails 8 that uses the database instead of Redis. Learn how to configure it for production workloads.

Rails 8 Solid Cache: Database-Backed Cache Store

Solid Cache is the new default cache store in Rails 8 that uses the database instead of Redis. Learn how to configure it for larger caches at lower costs.

Rails 8 SolidCable: Database-Backed WebSockets Guide

SolidCable is the new default ActionCable adapter in Rails 8 that uses the database instead of Redis. Learn how to configure it for real time features.

Rails 8.1 Adds Native Markdown Rendering Support

Rails 8.1 introduces native markdown rendering with format.md support in controllers, making it easier to serve AI generated content directly.