なるようになるブログ

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

rails commit log流し読み(2023/02/08)

2023/02/08分のコミットです。

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

actionpack/CHANGELOG.md


Change mysql build command to work when a custom socket is set

activerecord/Rakefileの修正です。

MYSQL_SOCK envが指定されている場合、MySQL使用するsocketにMYSQL_SOCK envに指定されている値を使用するよう修正しています。


Move adapter specific tests to the adapter folder

Active Recordのテストの修正です。

各adapter固有のテストをadapter名のディレクトリ配下に移動しています。


ActionMailbox::IncinerationJobTest create test email without routing

actionmailbox/test/jobs/incineration_job_test.rbの修正です。

ActionMailbox::IncinerationJobTestでテスト用のemailを作成する際に、不要なrouting処理無しでデータの作成が行えるよう修正しています。


Merge pull request #47273 from hahmed/ha/fix-as_json-for-data-object

activesupport/lib/active_support/core_ext/object/json.rbの修正です。

Ruby 3.2で追加されたDataクラスのオブジェクトをActiveSupport::JSONでencodeした場合に、空のJSONになってしまっていたのを、正しくデータが生成されるよう修正しています。


Merge pull request #47280 from hahmed/ha/fix-action-cable-connection-base-inspect

actioncable/lib/action_cable/connection/base.rbの修正です。

ActionCable::Connection::Baseinspectメソッドを定義するよう修正しています。Rubyデフォルトのinspectだとenvironment variablesが出力されてしまうので、それを避ける為。


Fix clipboard copy for code blocks

rails guideのContributing to Ruby on Railsの出力です。

bashのcode blockで$の指定が不足していた箇所があったのを修正しています。$が無いとclipboardへのcopyが動作しない為。


Merge pull request #47245 from rikkipitt/master

actionmailbox/app/views/rails/conductor/action_mailbox/inbound_emails/index.html.erbの修正です。

Action Mailboxのconductor index view で新規にinboud emailを作成する為のリンクを、ページ下部から上部に移動しています。作成処理をしやすくする為。


Use Data#to_h and Struct#to_h for JSON encoding

activesupport/lib/active_support/core_ext/object/json.rbの修正です。

Data#to_json、及び、Struct#to_jsonHash[Array#zip]を使用してデータの作成を行っていたのを、#to_hを使用するよう修正しています。#to_hの方が高速な為。


Link to MySQL and MariaDB explain docs for #47043

rails guideのActive Record Query Interfaceの修正です。

MySQLMariaDBのEXPLAINとANALYZEオプションについて説明している箇所に、MySQLMariaDBの公式ドキュメントへのリンクを追加しています。


RDoc should go next to the declared module

actionpack/lib/action_dispatch/middleware/assume_ssl.rbのdocの修正です。

ActionDispatch::AssumeSSLのdocが正しく表示されてなかったのを修正しています。


Add strict_loading_violation hook in guide

rails guideのActive Support Instrumentationの修正です。

strict_loading_violation.active_record hookについての説明を追加しています。


use filtered_path in action_controller event payloads instead of fullpath

actionpack/lib/action_controller/metal/instrumentation.rbの修正です。

ActionController::Instrumentationでpathを設定するのにfullpathを使用していたのをfiltered_pathを使用するよう修正しています。pathにpasswordなどのfilter対象の値が含まれていた場合に、filterされた状態で値が格納されるようにする為。

get "/posts?password=test"
request.fullpath         # => "/posts?password=test"
request.filtered_path    # => "/posts?password=[FILTERED]"

:nail_care: use ENV.fetch(name, default) form

railties/lib/rails/generators/rails/app/templates/config/environments/production.rb.ttの修正です。

config.log_levelを設定するのにENV.fetch(name) + blockで値を設定するようにしていたのをENV.fetch(name, default)を使用するよう修正しています。


Merge pull request #47253 from p8/activerecord/improve-eager-loading-docs

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

includesメソッドのdocに、includesがどのように動作するかの詳細な説明を追加しています。


Fix regression in ActionDispatch::Routing::RouteSet#recognize_path

actionpack/lib/action_dispatch/routing/route_set.rbの修正です。

Use RuboCop Performance 1.16.0の修正の影響で、ActionDispatch::Routing::RouteSet#recognize_pathnilを指定した場合にエラーになるようになってしまっていたのを修正しています。


Use Example heading without semicolon [ci-skip]

docの修正です。

Examplesの見出しにセミコロンを含まないよう修正しています。セミコロンを含み見出しと含まない見出しが混在しており、含まない方に統一する為。


Expand documentation of strict_loading! [ci-skip]

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

strict_loading!メソッドのdocについて、mode: :n_plus_one_onlyオプションを指定した場合のexampleを追加、及び、パラメータについて説明している箇所のフォーマットを修正しています。