なるようになるブログ

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

rails commit log流し読み(2021/08/06)

2021/08/06分のコミットです。

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

activesupport/CHANGELOG.md

actioncable/CHANGELOG.md


Remove duplicated test

actionview/test/template/dependency_tracker_test.rbの修正です。

同じ名前のテストが定義されてしまっていたのを修正しています。


Allow using a different socket to test mysql

activerecord/Rakefileの修正です。

mysqlのテストで任意のsocketを使用出来るよう修正しています。


Merge pull request #42926 from FestaLab/activestorage/implicit-transformations

rails guideのActive Storage Overviewの修正です。

Active Storageの暗黙的な変換処理の挙動についての説明を追加しています。


Merge pull request #42940 from SkipKayhil/engine-migration-newline

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

Rails engineが生成するmigrationファイルに含まれる、どのengineで生成されたmigirationファイルか、というコメントとmagic commentの間に改行を入れるよう修正しています。


Merge pull request #39723 from hahmed/db/friendly-error-when-no-db

Active Recordの修正です。

エラー画面からDBの作成も行えるよう対応しています。


Update yarn.lock

yarn.lockの修正です。

各JSのライブラリを最新バージョンに更新しています。


Fix indentation

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

エラーメッセージのインデントを修正しています。


Merge pull request #42913 from ghiculescu/deprecation-opt-out

Active Supportの修正です。

deprecation warningsに関する処理を行わなくするかどうかを指定する為のconfig(config.active_support.report_deprecations)を追加しています。falseを指定すると処理を行わなくなります。新規に作成したappsでは、production envでデフォルトでfalseが設定されるようになっています。

元々deprecation warningsはapp.config.active_support.deprecation = :silenceで出力を無効化する事が出来たのですが、:silenceを指定してもdeprecation warningsを生成する為の処理は行われていました(出力だけが抑止されていた)。今回追加されたconfig.active_support.report_deprecationsを指定した場合、それらの処理も全て行われなくなるようになっています。


Merge pull request #42916 from Alexander-Blair/respect-log-arguments-setting-in-application-jobs

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

jobのlog_argumentsにfalseが指定されていても、delayed jobのargumentsにlogに出力されるようになってしまっていたのを出力しています。


Fix the variable link in active_storage_overview.md [ci skip]

rails guideのActive Storage Overviewの修正です。

コードへのリンクが正しく指定されてない箇所があったのを修正しています。


Fix markup in RDoc [ci skip]

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

docのフォーマットが崩れている箇所があったのを修正しています。


Standardize :doc: comments [ci skip]

docの修正です。

docの指定が#:doc:になっている箇所があったのを# :doc:にまとめて修正しています。


Avoid class_eval

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

class_evalを使用してメソッドを定義していたのを、class_evalを使用しないよう修正しています。class_evalを使う必要が無い処理な為。


Fix kwargs delegation in PerThreadRegistry#method_missing

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

PerThreadRegistry#method_missingにキーワード引数が渡ってきた場合にエラーになってしまっていたのを修正しています。


Output Action Cable JS without transpiling and as ESM (#42856)

Action Cableの修正です。

Action CableのJSをES modulesに変更しています。互換性の為、action_cable.jsは元の通りUMDとなっており、別途ES modulesのactioncable.esm.jsを追加しています。

合わせて、ファイル名をaction_cable.js -> actioncable.jsに変更(他のパッケージと合わせる為。古いファイルを使うとdeprecateメッセージが出力されます)、IE 11のサポートを削除、等も行っています。