なるようになるブログ

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

rails commit log流し読み(2018/01/25)

2018/01/25分のコミットです。

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

activerecord/CHANGELOG.md


Avoid passing unnecessary arguments to relation

Active Recordの修正です。

Relation.newのklass以外の引数をキーワード引数に変更して、tablepredicate_builderのデフォルト引数にklass.arel_tableklass.predicate_builderをそれぞれ指定するよう修正し、不要な場合は引数を指定しないで良いよう修正しています。


Merge pull request #31642 from fatkodima/metal-action-duplication

actionpack/lib/action_controller/metal.rbの修正です。

ActionController::Metal.actionメソッドで重複していたコードがあったのを修正しています。


Merge pull request #31690 from olivierlacan/no-verbose-query-logs-in-console

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

rails consoleではquery logが表示されないよう修正しています。consoleの場合強制的にverbose_query_logsにfalseが指定されるようになっています。


Skip test that use fork in the memory store db

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

テストにSQLite3のin memory dbを使用している場合に、forkを使用しているテストを実行しないよう修正しています。in memory dbだと異なるプロセス間でデータを共有出来ない為。


Only run isolated tests on the latest stable ruby: that's now 2.5

ci/travis.rbの修正です。

CIでRuby 2.4を使用したテストがisolatedで実行されていなかったのを、isolatedで実行されるよう修正しています。


Clear the transaction state when AR object is duped

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

Active Recordのobjectをdupした際に、transaction stateもclearするよう修正しています。


Expand AR to Active Record [ci skip]

activerecord/CHANGELOG.mdの修正です。

AR -> Active Recordに修正しています。


Fix count(:all) with eager loading and having an order other than the driving table

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

count(:all) + eager load + orderにcountを実行した元のテーブルに無いカラムを指定した場合に、PG::InvalidColumnReferenceが発生してしまうバグがあったのを修正しています。


Remove internal typecasted_attribute_value method

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

_read_attributeメソッドを呼び出すだけになっていたtypecasted_attribute_valueメソッドを削除して、_read_attributeメソッドを直接呼び出すよう修正しています。


Fix typo in API document FormHelper#fields

actionview/lib/action_view/helpers/form_helper.rbのdocの修正です。

FormHelper#fieldsメソッドのdoc内のタイポ、フォーマットの修正を行っています。


Remove unused test/fixtures/teapots.yml

使用していないtest/fixtures/teapots.ymlを削除しています。