なるようになるブログ

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

rails commit log流し読み(2019/09/25)

2019/09/25分のコミットです。

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

actionpack/CHANGELOG.md


Better double checked locking in load_schema

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

schema loadでエラーになった場合に、stateをリセットしてから再度ロードをトライするよう修正しています。

schemaが中途半端にロードされてしまっている場合に、リセットしないとエラーになってしまう事がある為。


Add ActionController::Base.log_at

Action Packの修正です。

request毎にログレベルを設定出来るようにする為のActionController::Base.log_atメソッドを追加しています。

class ApplicationController < ActionController::Base
  log_at :debug, if: -> { cookies[:debug] }
end

Remove errant default option

activejob/lib/active_job/queue_adapter.rbの修正です。

Delegate ActiveJob::Base#queue_adapter to class_queue_adapterのデフォルトが誤って指定されてしまっていたのを修正しています。


actual fix for #37285

railties/lib/rails/tasks/zeitwerk.rakeの修正です。

let zeitwerk:check report files outside the root directory with absolute pathsでアプリケーションの外にあるファイルのパスを正しく表示出来るよう修正したのですが、実際は置換処理に誤りがありまだ正しく表示されないようになっていたので再度修正しています。


remove spurious trailing commas from zeitwerk:check error messages

railties/lib/rails/tasks/zeitwerk.rakeの修正です。

zeitwerk:checkで問題があったファイルのパスを表示する際に、メッセージから不要なカンマを削除するよう修正しています。


Fix typo, shoud -> should [ci skip]

rails guideのTesting Rails Applicationsの修正です。

shouldshoudにタイポしていたのを修正しています。