Three attempts at a Rails task with GPT-5.4, ten to fourteen steps each: $0.42 total. The open-sourced lemans harness lets you run that math on your own app instead of trusting a generic leaderboard. go.fastruby.io/s61 #RailsUpgrade #AIAgents

Three attempts at a Rails task with GPT-5.4, ten to fourteen steps each: $0.42 total. The open-sourced lemans harness lets you run that math on your own app instead of trusting a generic leaderboard. go.fastruby.io/s61 #RailsUpgrade #AIAgents
An upgrade isn't finished when the tests pass. Drop the dual boot conditionals, swap in Gemfile.next.lock, and actually read the new_framework_defaults file before adopting it wholesale. go.fastruby.io/hps #RailsUpgrade
Rails 7.0 to 8.1 in 8 pull requests, dual booting through every version in between, and the client's verdict was that nothing ever broke. go.fastruby.io/3pc #RailsUpgrade
Skipping versions feels faster until a user hits a bug and nobody can say which jump introduced it.
`load_defaults` is not all or nothing. Flip it to the target version, then override the one setting you are not ready for, like keeping dom_testing_default_html_version on html4.
Dual-booting a #Rails upgrade inside #Docker? Move RUBY_VERSION and BUNDLE_GEMFILE into build args, then hide the next-version service behind a Compose profile so both apps never fight over the same port. go.fastruby.io/b5e #RailsUpgrade