なるようになるブログ

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

rails commit log流し読み(2019/06/13)

2019/06/13分のコミットです。

CHANGELOGへの追加はありませんでした。


Add missing file to require digest/uuid on active_support core extensions

Digest moduleに関するファイルをrequireするactivesupport/lib/active_support/core_ext/digest.rbを追加しています。

他のcore_extにあるファイルと同様に、一つのファイルをrequireすれば関連する機能を全て使用出来るようにするよう。


Clear schema cache when a table is created/dropped/renamed

Activ Recordの修正です。

tableを作成/削除/りネームした後に、schema cacheをクリアーするよう修正しています。cacheが残ったままだと、変更前の情報で結果が返ってしまう為。


Don't drop_table before schema cache tests

railties/test/application/initializers/frameworks_test.rbの修正です。

schema cacheを参照するテストで、テストする対象のテーブルをassertの前にdropしてしまっていたのを、テストの後処理でdropするよう修正しています。


Remove duplicated table_exists?

activerecord/lib/active_record/internal_metadata.rbactiverecord/lib/active_record/schema_migration.rbの修正です。

重複して定義されていたtable_exists?メソッドを削除しています。


Merge pull request #36472 from kamipo/empty_line_only_before_access_modifier

Layout/EmptyLinesAroundAccessModifier copを追加、及び、各ファイルにcopを適応しています。


Avoid implicit rollback when testing migration

activerecord/test/cases/adapters/postgresql/uuid_test.rbの修正です。

migrationに関するテストで暗黙的にrollbackが行われないよう修正しています。

schema_migrationsテーブルが物理的に削除されてしまっている場合、migrationはテストの中で自動でtransactional testsを使用 & schema_migrationsの作成とrollbackが行われます。が、このrollbackがテストを壊してしまう事があるため、暗黙的に行われないよう対応しています。


Reset migration version before testing migration

activerecord/test/cases/adapters/postgresql/uuid_test.rbの修正です。

migrationに関するテストを実行する前に作成済みのmigration versionを削除し、migrationが正しく実行されるよう修正しています。


Ensure to reset migration version after testing migration

activerecord/test/cases/adapters/postgresql/uuid_test.rbの修正です。

migrationに関するテストを実行する前に行っていたmigration versionの削除処理を、migrationを実行したテストの後処理で行うよう修正しています。テスト実行前だとschema_migrationsが無いケースがある為。