なるようになるブログ

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

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

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

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

activerecord/CHANGELOG.md


Accept columns passed with options in remove_index

Active Recordの修正です。

remove_indexカラム名以外のオプションを指定した場合にエラーになっていたのを、指定出来るよう(e.g. remove_index :reports, :report_id, unique: true)修正しています。


Merge pull request #37119 from jonathanhefner/fix-escaping-in-view-path-resolver

actionview/lib/action_view/template/resolver.rbの修正です。

pathに()等の特殊な文字が含まれていた場合に、templateの取得処理が正しく動作しないバグがあったのを修正しています。


Unify transaction method signature for eliminating kwargs warning

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

transactionメソッドの引数指定を全ての箇所で同じになるよう修正しています。


Fix keyword arguments warnings

Active Recordの修正です。

キーワード引数の指定にdouble splatを指定するよう修正しています


Unify add_column method definition with other ones that take keyword arguments

activerecord/lib/active_record/connection_adapters/abstract/schema_definitions.rbactiverecord/lib/active_record/migration/compatibility.rbの修正です。

add_columnメソッドの引数指定を全ての箇所で同じになるよう修正しています。


Workaround for kwargs 2.7 and 2.6 incompatibility

activerecord/test/cases/migration/change_table_test.rbactiverecord/test/cases/migration/command_recorder_test.rbの修正です。

MiniTest::Mock#expectで指定する引数をRuby 2.7とそれ以外で分けるよう修正しています。

キーワード引数の仕様がRuby 2.7で変更になった事に対して、とりあえずCIを通るようにする為の一時対応との事です。


Skip insert all tests when features are unavailable

activerecord/test/cases/query_cache_test.rbの修正です。

INSERT + ON CONFLICTをサポートしていない環境でinsert_all / upsert_allのテストを実行しないよう修正してます。

ruby masterで使用しているDockerはUbuntu Bionic、かつ、Ubuntu BionicでデフォルトでインスタンスされているSQLite 3は3.22.0でON CONFLICTは使用出来ない為。