なるようになるブログ

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

rails commit log流し読み(2020/01/04)

2020/01/04分のコミットです。

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

actionpack/CHANGELOG.md


Fix regression where AJ#perform_now doesn't return the job's value:

activejob/lib/active_job/callbacks.rbactivejob/lib/active_job/execution.rbの修正です。

perform_nowの戻り値がRails 6.0と6.1で異なってしまっていた(6.0ではperformの実行結果をそのまま返していたが、performの実行結果をbooleanで返していた)のを、6.0までと同じ戻り値を返すよう修正しています。


Fix wrong logging message in AJ in case a job returns a falsey value:

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

job実行時の戻り値がfalseと見なされる値の場合に、jobがhaltしたという誤ったログが出力されてしまうバグがあったのを修正しています。


Merge pull request #38150 from kbrock/all_trusted_ips

actionpack/lib/action_dispatch/middleware/remote_ip.rbの修正です。

X-Forwarded-Forに含まれる値がすべてtrustedな値だった場合、ActionDispatch::Request.remote_ipがデフォルト値(127.0.0.1)を返すようになっていたのを、X-Forwarded-For内の一番最初の値を使用するよう修正しています。


Pass env_name as a string in test databases

activerecord/lib/active_record/test_databases.rbの修正です。

Don't allow mutations on configuration_hashRails.envを使用していた箇所をActiveRecord::ConnectionHandling::DEFAULT_ENV.call.to_symを使用する変更したのですが、それによりtest database作成時にenv nameが正しく指定されてなくなっていたのを修正しています。


Update "The Hard Way" setup for Arch Linux

rails guideのDevelopment Dependencies Installの修正です。

Install Additional Tools and Servicesの項のArch Linuxについて説明している箇所に、MariaDBの初期化処理、memcachedの起動処理についての説明を追加しています。


Avoid assigning duplicate values in QueryMethods

activerecord/lib/active_record/relation/query_methods.rbの修正です。

query methodsで同じ値を割当ないよう修正しています。

例えば、Post.joins(:author).joins(:author)とした場合、元々はauthorを2つ保持するようになっていたのですが、これだとorを使用する際に、構成は同じなので保持している値が違う為エラーになる、という問題があった為、同じ値は保持しないよう修正しています。


Allow or in case of from clause with same value

activerecord/lib/active_record/relation/from_clause.rbの修正です。

同じ値を持つfromメソッドを、orに指定出来るよう修正しています。


Fix typo s/prefered/preferred/ [ci skip]

rails guideのUsing Rails for API-only Applicationsの修正です。

preferredpreferedにタイポしていたのを修正しています。