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

推荐订阅源

N
Netflix TechBlog - Medium
I
InfoQ
Engineering at Meta
Engineering at Meta
Jina AI
Jina AI
Recent Announcements
Recent Announcements
T
The Blog of Author Tim Ferriss
P
Proofpoint News Feed
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
D
Docker
Microsoft Security Blog
Microsoft Security Blog
宝玉的分享
宝玉的分享
Last Week in AI
Last Week in AI
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
GbyAI
GbyAI
博客园 - Franky
博客园 - 聂微东
Microsoft Azure Blog
Microsoft Azure Blog
博客园 - 叶小钗
酷 壳 – CoolShell
酷 壳 – CoolShell
B
Blog RSS Feed
WordPress大学
WordPress大学
MyScale Blog
MyScale Blog
月光博客
月光博客
罗磊的独立博客

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.