なるようになるブログ

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

rails commit log流し読み(2016/12/28)

2016/12/28分のコミットです。

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


Merge pull request #27442 from kamipo/fix_27434

Active Recordの修正です。

assocaiton load時に@target変数にそのrecordの情報を追加していたのを、コールバックがrecordをloadする際に追加するよう修正しています。

Don't skip in-memory insertion of associations when loaded in validateで、validate処理中にassociationsを呼び出した際にassociationsへの追加処理が正しく行われないバグがあったのを修正する為に対応が追加されたのですが、@target変数にrecordを追加する際に#include?でrecordが既に存在しないかチェックするようになっていました。

が、大量データのinsert処理等を行う際に、この#includeボトルネックになってしまい、性能劣化が発生してしまっていた為、毎回処理を追加/チェックするのは止めるよう修正したようです。

関連: Upgrading from Rails 5.0.0.1 to 5.0.1 increases import from local CSV from 3 to 94 minutes


Upgrade gems

Gemfile.lockの修正です。

bundle updateを実行しselenium-webdriverを最新のバージョンに更新しています。


Fix typo in action_view/template.rb [ci skip]

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

ActionView::Template#supports_streaming?メソッドのdocにタイポしている箇所があったのを修正しています。