Rails Daily

ActiveJob Enhancements and Adapter Changes

Rails merged five pull requests today, including significant ActiveJob improvements for retry error handling and the deprecation of the Resque adapter. Additional fixes addressed test environment leaks and documentation clarity.

Duration: PT1M37S

https://podlog.io/listen/rails-daily-a67c65cf/episode/activejob-enhancements-and-adapter-changes-7c807fb2

Transcript

Good morning, this is Rails Daily for Tuesday, January 14th, 2026.

The Rails team merged five pull requests yesterday with key improvements to ActiveJob and several maintenance fixes.

jpcamara merged a significant enhancement to ActiveJob's retry mechanism, allowing wait procs to accept the error as a second argument. This enables developers to customize retry delays based on error information, such as rate limit headers with retry-after timing. The change maintains backward compatibility while expanding retry customization options.

morgoth merged the deprecation of the Resque ActiveJob adapter. The adapter has been moved to the resque gem itself as of version 3.0.0, streamlining Rails' core adapter collection.

Saidbek contributed two fixes: adding input validation to Array's in_groups method in ActiveSupport, and resolving a RACK_ENV environment leak in ActionCable's client tests. These changes improve method robustness and test isolation.

codergeek121 improved the ScreenshotHelper documentation, clarifying that the RAILS_SYSTEM_TESTING_SCREENSHOT_HTML environment variable should be set to "1" to activate HTML screenshots.

Additional commits included Jean Boussier's improvement to Ruby version checking using Gem::Version for better accuracy with recent Ruby 3.3.10 releases.

What's next: Developers using Resque should migrate to the new adapter location, and those implementing custom retry logic can now leverage error information in wait procs.

That's your Rails update for today. We'll be back tomorrow with more Rails development news.