なるようになるブログ

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

rails commit log流し読み(2019/11/22)

2019/11/22分のコミットです。

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

actionpack/CHANGELOG.md

activerecord/CHANGELOG.md


Merge pull request #37696 from sidonath/fix-failure-screenshot-path

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

System testでテスト失敗時のスクリーンショットを取得する際に、ファイル名にパス区切りと見なされる文字(スラッシュ、バックスラッシュ)が含まれていた場合、それらを-に置換するよう修正しています。

パス区切りが含まれていた場合、スクリーンショットディレクトリがネストになってしまい、tmp:clearでファイルを削除する際にエラーになってしまう為。


activerecord: Add missing require for compact_blank

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

不足していたactive_support/core_ext/enumerableのrequireを削除しています。


Merge pull request #37743 from bquorning/accept-header-comment

actionpack/lib/action_dispatch/http/mime_negotiation.rbのdocの修正です。

Http:MimeNegotiation moduleのBROWSER_LIKE_ACCEPTS定数にコメントを追加しています。


Fix RSpec capitalization typo

rails guideのUpgrading Ruby on Railsの修正です。

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


Fix unscoped grouped where

activerecord/lib/arel.rbの修正です。

whereにArrayを指定、かつ、そのArrayにnilが含まれていた場合に、そのwhereに対するunscopeが正しく動作しないバグがあったのを修正しています。


Modify ActiveRecord::TestFixtures to not rely on AS::TestCase:

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

ActiveRecord::TestFixturesActiveSupport::TestCaseに依存していた(ActiveSupport::TestCaseで定義されている処理を使用していた)のを、ActiveSupport::TestCaseに定義されているメソッドを使用しないようにして、ActiveSupport::TestCase意外のクラスでもActiveRecord::TestCaseを使用出来るよう修正しています。


Fix connection pools not shared between writer -> replica during tests:

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

テスト時のwriterとreplicaのconnection poolの共有が正しく行われない(writerに挿入されたデータがreplicaで参照できない)バグがあったのを修正しています。


Fix IRB deprecation warning on tab-completion on Ruby <= 2.5:

activesupport/lib/active_support/deprecation/proxy_wrappers.rbの修正です。

hashinstance_methodsメソッドと同様に、nameメソッドについてもdeprecateメッセージを表示せずにtargetdelegateするよう修正しています。

Ruby 2.5以下に含まれているIRBnameメソッドを使用しており、IRBでタブ補完をする際にdeprecateメッセージが表示されないようにす


show consitency in cache key and avoid getting into implementation details

rails guideのCaching with Rails: An Overviewの修正です。

Fragment Cachingの項に、Recyclable cache keysで対応された内容についての説明を追加しています。