Rails

Customizing Rails Migration Strategies

Rails 7.1 introduced a new way to customize how migrations execute — the Execution Strategy API

Clean Up Rails Logs: Ignoring SQL Warnings

Rails enables fine-grained control over SQL warnings, letting teams suppress harmless database warnings by error code.

Rails 8 ActiveStorage::Blob#open Upgrade

Use ActiveStorage::Blob#open without a block to keep tempfiles alive across multi-stage workflows, background jobs, or external tools.

Rails 7.1 Error Reporting Test Helpers

Rails adds assert_error_reported, assert_no_error_reported, and capture_error_reports for easier error testing.

Rails 8 Conditional allow_nil/allow_blank

Use callable allow_nil/allow_blank to make validations depend on model state without duplicating rules.

Lexxy - Modern Rich Text Editor for Rails

Lexxy is a modern rich text editor built on top of Lexical that offers lot of features for modern editing experience.

Rails Decouples Trix Into action_text-trix

Get faster Trix updates, cleaner installs, and simplified editor setup with the new action_text-trix gem.

Rails 8 Dev Container Without Redis

With Rails 8, applications use the Solid Queue and Solid Cache gems by default, so it do not include redis in the dev container.

Rails Deprecated Associations with Reporting

Rails introduces a deprecated option for associations to log warnings, raise errors, or send notifications.

Rails Self-Join UPDATE for Outer Joins

Rails no more generates the subqueries as it uses self-join for `UPDATE` with outer joins on PostgreSQL and SQLite.