The Wire · Showcase
RAILS EMBRACES HTTP QUERY METHOD, KILLS LEGACY WORKAROUNDS
By RepoJournal · Filed · About Rails
Rails just registered RFC 10008's QUERY method for structured queries too large for URL strings, while stripping out deprecated Marshal workarounds that bloat the codebase.
The headline story lands in rails/rails: HTTP QUERY method support [1] is now wired through Action Pack, letting developers route complex filters and GraphQL queries through request bodies instead of query strings. You get `request.query?` checks in your controllers and native `query` routing in config/routes.rb. Meanwhile, the same commit batch strips "missing" workarounds from Active Record [2], cleaning up performance debt left over from the 6.1 Marshal format. Since that format no longer exists, the library no longer needs defensive `method_missing` checks for virtual attributes, which has a measurable positive effect on performance. On the Ractor front, ActiveSupport callbacks are now ractor-safe [3], making user-supplied procs shareable across Ractor boundaries. The Rails website launched a new /ai page [4] with sortable model benchmarks, token efficiency comparisons, and interactive charts showing how different LLMs perform on coding tasks. Behind that page sits rails/ai-evals [5], a new benchmark framework tracking agent performance across real-world Ruby development patterns.
One email a day. Unsubscribe in one click.
Keep up with Rails in about 3 minutes a day: what actually shipped — the commits, pull requests, releases, and security advisories that matter.
One email a day. Unsubscribe in one click. Read a past issue →
Action items
- → Review HTTP QUERY method support for GraphQL or JSON-RPC endpoints in your API routes rails/rails [plan]
- → Run test suite after upgrading to catch any breaking changes in method_missing behavior rails/rails [plan]
- → Check the new AI benchmarks at rails.com/ai to understand which models work best with Rails codebases rails/website [monitor]
References
- [1] Add support for the HTTP QUERY method ↗ rails/rails
- [2] Remove "missing" workarounds from Active Record rails/rails
- [3] Make callbacks ractor-safe ↗ rails/rails
- [4] Add Rails and AI page ↗ rails/website
- [5] feat: add first stage benchmark tasks rails/ai-evals