David Heinemeier Hansson
David Heinemeier Hansson
Seems like we've regressed on exceptions raised from within ERB templates. They're showing the backtrace of the compiled method instead of the underlying template. That's not very helpful. ![CleanShot 2024-02-14...
Bundler has a nice new feature to get the ruby version from .ruby-version. Would be nice to take advantage of that when possible. So the default Gemfile should generate `ruby...
Add ENV["SKIP_TEST_DATABASE_TRUNCATE"] flag to speed up multi-process test runs on large DBs when all tests run within default txn. This cuts ~10s from the test run of HEY when run...
Faster is better.
When running a multi-process test run on Linux, I'm seeing the system hang as part of the [`truncate_tables` call in database_tasks.rb](https://github.com/rails/rails/blob/main/activerecord/lib/active_record/tasks/database_tasks.rb#L393). It seems that the problem is around abandon_results!, which...
Ruby's GC can be a bit of a crude beast, and from the perspective of an application, it's awakened seemingly at random. When it runs, it smites that request with...
[Thruster](https://github.com/basecamp/thruster/) is an HTTP/2 proxy for simple production-ready deployments of Rails applications. It runs alongside the Puma webserver to provide a few additional features that help your app run efficiently...
Sprockets has served us well, but it's time to hand over the torch to [Propshaft](https://github.com/rails/propshaft) in Rails 8.
Rails should have a default answer to deploying applications out of the box to cloud or bare metal. Kamal is that answer. We'll configure it automatically as far as we...
We should have a simple, built-in benchmark mechanism for people to evaluate different computing platforms. Whether they be cloud VMs, Raspberry Pis, or 96-core state-of-the-art owned server hardware. Think Geekbench...