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

推荐订阅源

Recent Announcements
Recent Announcements
Martin Fowler
Martin Fowler
MongoDB | Blog
MongoDB | Blog
Engineering at Meta
Engineering at Meta
Stack Overflow Blog
Stack Overflow Blog
Google DeepMind News
Google DeepMind News
Microsoft Security Blog
Microsoft Security Blog
aimingoo的专栏
aimingoo的专栏
I
InfoQ
B
Blog
WordPress大学
WordPress大学
Jina AI
Jina AI
小众软件
小众软件
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
博客园_首页
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
酷 壳 – CoolShell
酷 壳 – CoolShell
阮一峰的网络日志
阮一峰的网络日志
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
G
Google Developers Blog
C
Check Point Blog
月光博客
月光博客
L
LangChain Blog
GbyAI
GbyAI

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.