なるようになるブログ

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

rails commit log流し読み(2019/08/13)

2019/08/13分のコミットです。

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

activejob/CHANGELOG.md


Nodoc class that should not be part of public API

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

Rails内部で使用するclassに:nodoc:を指定しています。


6.x -> 6.0 [skip ci]

rails guideのAutoloading and Reloading Constants (Zeitwerk Mode)の修正です。

Enabling Zeitwerk Modeの項のZeitwerkを有効化する方法の例をconfig.load_defaults "6.x" -> config.load_defaults "6.0"とバージョンを正しく指定するよう修正しています。6.xだと意図が伝わらない事があった為。


Log active_job potential matches when asserting

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

assert_enqueued_withassert_performed_withメソッドで条件に一致するジョブが無かった場合に、一致する可能性がある(enqueue/perform されたジョブ)を出力するよう修正しています。

例。

PerformedJobsTest#test_assert_performed_with_selective_args [/Users/garethduplooy/src/github.com/rails/activejob/test/cases/test_helper_test.rb:1761]:
No performed job found with {:job=>MultipleKwargsJob, :args=>{:argument2=>{:b=>3, :a=>4}, :argument1=>1}}
Potential matches: {:job=>MultipleKwargsJob, :args=>[{:argument2=>{:b=>2, :a=>1}, :argument1=>1}], :queue=>"default"}

Merge pull request #36915 from bogdanvlviv/remove-active_storage-migration-related-to-rails-6-0-update

activestorage/db/update_migrate/20180723000244_add_foreign_key_constraint_to_active_storage_attachments_for_blob_id.rbを削除しています。

このmigrationが必要なのは5.2 -> 6.0のアップグレードでのみ必要な為。


6.x -> 6.0 [skip ci]

rails guideのAutoloading and Reloading Constants (Zeitwerk Mode)の修正です。

config.load_defaults "6.x"としている箇所がまだ残っていたのを修正しています。