惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

博客园_首页
aimingoo的专栏
aimingoo的专栏
腾讯CDC
T
The Blog of Author Tim Ferriss
D
Docker
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
MyScale Blog
MyScale Blog
WordPress大学
WordPress大学
Vercel News
Vercel News
Apple Machine Learning Research
Apple Machine Learning Research
The GitHub Blog
The GitHub Blog
B
Blog RSS Feed
量子位
MongoDB | Blog
MongoDB | Blog
Microsoft Azure Blog
Microsoft Azure Blog
D
DataBreaches.Net
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
P
Proofpoint News Feed
博客园 - 叶小钗
宝玉的分享
宝玉的分享
雷峰网
雷峰网
Last Week in AI
Last Week in AI
B
Blog
A
About on SuperTechFans

Ruby on Rails: Compress the complexity of modern web apps

Safer to_i coercion, custom to_fs formats, and more! This Week in Rails: May 16, 2026 This Week in Rails: May 8, 2026 This Week in Rails: May 1, 2026 Active Record gets better every week Great big Rails World 2026 update: CFP, Corporate Support tickets, workshops Query command for database queries and more Explicit query: and body: kwargs for integration tests and more! Speedup ActiveRecord::LogSubscriber#sql_color and more! This Week in Rails: March 27, 2026 Rails Versions 8.0.5 and 8.1.3 have been released! Rails Versions 7.2.3.1, 8.0.4.1, and 8.1.2.1 have been released! This Week in Rails: March 20, 2026 Validate URI scheme in Action Text and more This Week in Rails: March 6, 2026 Planning Center is the newest Rails Foundation Contributing member Action Text gets Markdown conversion, editor links in devcontainers, and more! BARRA seeks Rails developer Joe Agliozzo is looking for a Rails developer The rise of lighttpd as the alternative web server When longer is better and more is more Snowdevil: First e-tailer on Rails Natural selection for frameworks in Ruby vs Java Address book tutorial in Portuguese Becoming a better programmer with Rails 10 Things Every Java Programmer Should Know About Ruby Really Getting Started in Rails Off the Treadmill, Onto the Rails Rails 0.9.5: A world of fixes and tweaks Rich clients with Rails and XUL
Summary report on CI run and more
David Heinemeier Hansson · 2025-10-31 · via Ruby on Rails: Compress the complexity of modern web apps

Friday, October 31, 2025
Posted by Wojtek

Hi, Wojtek here. 🎃 Let’s see if there are any spooky changes in Rails. 🎃

New Rails Releases and End of Support Announcement
Versions 7.0.10, 7.1.6, 7.2.3, 8.0.4, and 8.1.1 have been released. Rails 8.0 has received extended support.

Add a summary report at the end of Continuous Integration run The @results ivar is changed to hold the step title in addition to the success boolean, and any multi-step run or step block will print the failed steps. The output looks like:

❌ Continuous Integration failed in 0.02s
   ↳ Tests: Rails failed
   ↳ Tests: Engine failed

Add algorithm option to has_secure_password
To use a different password hashing algorithm, one can now implement a class that responds to algorithm_name, hash_password, verify_password, password_salt and validate.

Add callable support to allow_nil and allow_blank
Allow passing method name or proc to allow_nil and allow_blank in validations.

Update shard swap prohibition to be more granular
In Rails v7.0.0, shard swapping prohibition was introduced as a global switch that applied to all databases.

For the use case of a multi-database application, the global prohibition is overly broad, and so with this change the method prohibit_shard_swapping will scope the prohibition to the same connection class (i.e., connection_specification_name). This allows an application to prohibit shard swapping on a specific database while allowing it on all others.

Disable SSL default config for out of the box Kamal deployments
Do not assume and force SSL in production by default when using Kamal, to allow for out of the box Kamal deployments. It is still recommended to assume and force SSL in production as soon as you can.

Updates to Active Record Encryption Guide
The new content can be read here.

You can view the whole list of changes here.
We had 22 contributors to the Rails codebase this past week!

Until next time!

Subscribe to get these updates mailed to you.