なるようになるブログ

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

rails commit log流し読み(2018/05/19)

2018/05/19分のコミットです。

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


Raise a better exception when a invalid depreation behavior is set

activesupport/lib/active_support/deprecation/behaviors.rbの修正です。

ActiveSupport::Deprecation.behaviorに不正な値を指定した場合に、ArgumentErrorをraiseして適切なエラーメッセージを表示するよう修正しています。


Merge pull request #32900 from ttanimichi/app-update-skip-yarn

railties/lib/rails/app_updater.rbrailties/lib/rails/generators/rails/app/app_generator.rbの修正です。

app:updateタスクで、bin/yarnが存在しない場合にyarnに関連するコンテンツを生成しないよう修正しています。


Finalize transaction record state after real transaction

activerecord/lib/active_record/connection_adapters/abstract/transaction.rbactiverecord/lib/active_record/transactions.rbの修正です。

実際のtransactionが完了してから、recordのtransaction stateを確定するよう修正しています。

元の実装だとtransactionがrollbackしたのに、recordが作成済み(new_record?が誤った値を返す)と判断されてしまうバグがあった為。


Rollback correctly restore initial record id after double save

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

transactionの中でsaveを複数回実行した場合に、rollback時にidが元の値に戻らないバグがあったのを修正しています。