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

推荐订阅源

Vercel News
Vercel News
N
Netflix TechBlog - Medium
C
Check Point Blog
MyScale Blog
MyScale Blog
The GitHub Blog
The GitHub Blog
Blog — PlanetScale
Blog — PlanetScale
B
Blog RSS Feed
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
WordPress大学
WordPress大学
博客园 - Franky
MongoDB | Blog
MongoDB | Blog
I
InfoQ
Hugging Face - Blog
Hugging Face - Blog
Recent Announcements
Recent Announcements
人人都是产品经理
人人都是产品经理
腾讯CDC
V
Visual Studio Blog
Engineering at Meta
Engineering at Meta
T
The Blog of Author Tim Ferriss
V
V2EX
云风的 BLOG
云风的 BLOG
Microsoft Azure Blog
Microsoft Azure Blog
U
Unit 42
B
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
First edition of 2023! 🥂
David Heinemeier Hansson · 2023-01-08 · via Ruby on Rails: Compress the complexity of modern web apps

Long time no see! 新年明けましておめでとうございます!Zzak here to bring you the first This Week in Rails of.. *almost writes 2022*. 🤣

Spotlight

I want to try something different, there has been one particular person that I feel deserves a Shout Out: Akira Matsuda. He has contributed 40 commits since the last episode..! His focus has been on incremental Rails performance optimizations. I’ve asked him to share how he’s finding all of these bugs, and he’s promised some significant gains in end-to-end benchmarks! 🙏 In return, he has asked me as the Chief Organizer of RubyKaigi to remind you all that their CFP is open until the end of this month, so be sure to submit if you’d like to give a talk this year in Matsumoto, Japan!

Use Karma as the test runner for UJS

While this isn’t really user-facing, it is a huge step toward us being able to fully support Rack 3 in Rails.

Use Puma worker count equal to processor count in production

This only affects newly generated Rails apps, but sets Puma’s config to equal the total number of physical processors by default. You can always change this to fit your needs.

Raise error on missing only unless for controller callbacks

When you specify a filter for a callback in your controller, we can now raise an exception if that action doesn’t exist. While this behavior will default to false, it will be enabled on newly generated Rails apps.

Bump “required_rubygems_version” to 3.3.13 or higher

This was necessary in order to support pre-release Ruby versions in the Gemfile template for newly generated Rails apps. However, due to it being such a huge jump please let us know if you notice anything weird!

Able to match exception messages to “assert_raises” assertions

While this was initially requested upstream to minitest, it was rejected. Luckily we are able to provide this feature to Rails test assertions from Active Support. Although, I’m definitely an avid “assert_nothing_raised” user 🤣.

Store correct environment in “internal_metadata” when running rails db:prepare

This fixes a bug where we lost track of the environment between setting up the database for Rails. Thanks to Junichi Ito for reporting this bug!

Only use HostAuthorization middleware if config.hosts is used

This PR removes the middleware stack from every request unless you’ve configured your app for a particular host.

Use precompute optimization for Rails.env.local?

Another small optimization this time for the recently added “Rails.env.local?” method. This ensures it will meet the same performance as the other predefined environment predicates, since they return a precomputed instance variable. Now you don’t have to care about calling this method in production, as it’s almost 40% faster!

There were 29 contributors to Rails this week. You can browse all the changes here.

Until next time!

Subscribe to get these updates mailed to you.