なるようになるブログ

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

rails commit log流し読み(2019/03/17)

2019/03/17分のコミットです。

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

railties/CHANGELOG.md


Merge pull request #35642 from simi/raise-on-unknown-column-during-insert-all

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

insert_all等のbulk insert系のメソッドで、引数に存在しないカラムが指定された場合に、UnknownAttributeErrorをraiseするよう修正しています。


ActiveRecord::Result#to_hash has been renamed to to_a [ci skip]

rails guideのActive Record Query Interfaceの修正です。

ActiveRecord::Result#to_hashを使っている箇所を、ActiveRecord::Result#to_aを使用するよう修正しています。

Deprecate ActiveRecord::Result#to_hash in favor of #to_ato_hashはdeprecateになった為。


Extract truncate and truncate_tables into database statements

Active Recordの修正です。

DatabaseTasksで定義していたtruncate、及び、truncate_tablesメソッドをdatabase statementsで定義するよう修正しています。


Fix warning: instance variable @optimizer_hints not initialized

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

instance variable @optimizer_hints not initializedのwarningが出ていたのを修正しています。


Merge pull request #35637 from y-yagi/add_environment_option_to_initializers

railties/lib/rails/commands/initializers/initializers_command.rbの修正です。

rails initializersコマンドでenvironmentをオプション(-e/--environment)で指定出来るよう修正しています。


Make truncate_tables to bulk statements

Active Recordの修正です。

truncate_tablesメソッドで複数のtableに対してtruncate文を実行するのにbulk statementsを使用するよう修正しています。


Ensure execute_batch discards remaining results

activerecord/lib/active_record/connection_adapters/abstract/database_statements.rbactiverecord/lib/active_record/connection_adapters/mysql/database_statements.rbの修正です。

MySQLexecute_batchメソッドで処理実行後にabandon_results!メソッドを呼び出して結果を必ず破棄するよう修正しています。


Fix undefined local variable or method `discard_remaining_results'

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

先の対応で削除したメソッドdiscard_remaining_resultsを使用している箇所があったのを、abandon_results!を使用するよう修正しています。


SQLite3: Make fixture loading to bulk statements

Active Recordの修正です。

SQLite3でfixuteをloadする際にbulk statementsを使用するよう修正しています。