なるようになるブログ

読書感想文かrailsについてかrubyについてか

rails commit log流し読み(2026/01/14)

2026/01/14分のコミットです。

CHANGELOGにのったコミットは以下の通りです。

activejob/CHANGELOG.md


Merge pull request #56585 from codergeek121/fix-system-test-docs

actionpack/lib/action_dispatch/system_testing/test_helpers/screenshot_helper.rbのdocの修正です。

ActionDispatch::SystemTesting::TestHelpersのdoc内のHTMLを取得する方法について説明している箇所に、RAILS_SYSTEM_TESTING_SCREENSHOT_HTML環境変数に設定する値についての説明を追加しています。


Fix RACK_ENV environment leak in ActionCable ClientTest

actioncable/test/client_test.rbの修正です。

テスト内で変更したENVが、テスト終了時にそのままになってしまっている箇所があったのを元に戻すよう修正しています。


Use Gem::Version to check for RUBY_VERSION >= 3.3.5

activerecord/lib/active_record/connection_adapters/abstract/connection_pool.rbの修正です。

Rubyのバージョンが3.3.5以上かをチェックする処理で、文字列で比較していたのを、Gem::Versionを使用して比較するよう修正しています。3.3.10がリリースされた事により、文字列の比較だと誤った結果になってしまう("3.3.10" > "3.3.5"はfalse)可能性がある為。


Merge pull request #56587 from tiramizoo/deprecate-resque

activejob/lib/active_job/queue_adapters/resque_adapter.rbの修正です。

組み込みのresque adapterをdeprecateにしています。resque側でActive Jobのadapterを提供するようになっており(3.0以降)、今後はそちらを使用する必要があります。


Allow retry_on wait procs to accept error as a second argument

activejob/lib/active_job/exceptions.rbの修正です。

retry_onwaitオプションに指定したprocの第二引数に、エラーのオブジェクトを渡すよう修正しています。

```ruby class RemoteServiceJob < ActiveJob::Base retry_on CustomError, wait: ->(executions, error) { error.retry_after || executions * 2 } end