なるようになるブログ

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

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

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

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

activerecord/CHANGELOG.md

actionview/CHANGELOG.md

railties/CHANGELOG.md


Stop serializing and parsing columns_hash in Active Record schema caches

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

schema cacheでcolumns_hashのserializing / deserializingを行わないよう修正しています。

columns_hashcolumnsから生成出来るデータであり、serializing / deserializingをするよりcolumnsから動的に生成した方が高速な為。


Better error message for calling columns_hash

activerecord/lib/active_record/errors.rbactiverecord/lib/active_record/model_schema.rbの修正です。

テーブル名が指定されていないモデル(e.g. abstract_class)でschemaをロードした際に、テーブル名が指定されていないからエラーになっている事が分かるようなエラー(ActiveRecord::TableNotSpecified)をraiseするよう修正しています。


Autoload SyntaxErrorInTemplate

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

SyntaxErrorInTemplateをautoloadの対象の追加しています。

SyntaxErrorInTemplateがロードされてない状態でエラーページを表示した際にNameErrorが起きてしまう為。


Merge pull request #36486 from benthorner/master

railties/lib/rails/commands/server/server_command.rbの修正です。

rails severで使用するpidファイルのパスを環境変数(PIDFILE)で指定出来るよう修正しています。


Include BCC in the mail that sent from the development page

actionmailbox/app/controllers/rails/conductor/action_mailbox/inbound_emails_controller.rbの修正です。

develiomentで検証用用にinbound mailを作成する際に、指定したBCCが無視されてしまうバグがあったのを修正しています。


Merge pull request #36520 from kamipo/test_case_for_deterministic_order

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

ordernil指定 + ordinalメソッド(firstsecond等)を指定した場合に、orderが指定された状態で結果が取得される事を確認するテストを追加しています。


Revert schema dumper to use strings rather than integers

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

Move SchemaMigration to migration_contextの対応で、元々Stringでdumpされていたschema migration versionがIntegerでdumpされるようになりました。

ただ、これはpublic APIの挙動の変更になる為、Rails 6.0では以前の挙動と同様にStringで出力するよう挙動を戻しています。