なるようになるブログ

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

rails commit log流し読み(2026/07/21)

2026/07/21分のコミットです。

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


Merge pull request #58163 from hachi8833/fix_active_job_guide

rails guideのActive Job Basicsの修正です。

リンクのフォーマットを修正しています。


Bump gems to install on ruby-dev

Gemfile.lockの修正です。

libxml-rubyrbtreeなどのバージョンを更新しています。deprecatedメッセージが表示されないようにする為。

rails commit log流し読み(2026/07/20)

2026/07/20分のコミットです。

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


Let dump_schema_migrations_sort_by be :reverse by default

Active Recordの修正です。

db/schema.rbにダンプするschema_migrationsのデフォルトの並び順を降順に変更しています。昇順だとマージコンフリクトが発生しやすい為。

rails commit log流し読み(2026/07/19)

2026/07/19分のコミットです。

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


Merge pull request #58146 from nurey/default-headers-initializer-test

railties/test/application/configuration_test.rbの修正です。

config.action_dispatch.default_headersを設定した場合のテストを追加しています。


Merge pull request #58036 from 55728/fix-product-reviews-guide-typos

docやテスト名のタイポやグラマーの修正を行っています。


Fix RDoc markup in ContinuousIntegration docs [ci skip]

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

ContinuousIntegrationのdocのフォーマットを修正しています。

rails commit log流し読み(2026/07/18)

2026/07/18分のコミットです。

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


Raise on duplicate versions listed after END in db/schema.rb

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

db/schema.rbに同じschema migration versionが定義されていたらエラーをraiseするよう修正しています。


Let schema migration loading filter and validate in one pass

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

schema migrationのloading時のfilterとvalidateをまとめて行うようリファクタリングしています。


Simplify regexp character class

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

schame migration versionのチェックの正規表現を[0-9]->\dに修正しています。


Refactor the test suite of load_schema_migrations

activerecord/test/cases/active_record_schema_test.rbの修正です。

load_schema_migrationsに関するテストを専用にクラスに切り出し&重複処理をメソッドに切り出すようリファクタリングしています。


Fix test_precompile_shouldn't_use_the_digests_present_in_manifest.json failure

railties/test/application/sprockets_assets_test.rbの修正です。

sprocketsのprecompileのテストで、ファイルを書き換える前に1秒sleepするよう修正しています。sprocketsがdigestを秒単位でキャッシュするため、同じ秒内でprecompileをすると古いダイジェストが使用されてしまいテストがfailするため。

rails commit log流し読み(2026/07/17)

2026/07/17分のコミットです。

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

activerecord/CHANGELOG.md


Don't force multi statement for MySQL tx isolation

activerecord/lib/active_record/connection_adapters/abstract_mysql_adapter.rbactiverecord/lib/active_record/connection_adapters/trilogy/database_statements.rbの修正です。

MySQL adapterでbegin_isolated_db_transactionが分離レベル設定とBEGINを常にmulti statement実行してたのを、multi statementを使用するよう設定している場合のみmulti statementを使用するよう修正しています。multi statementで実行されると、ラウンドトリップ数が増えたりProxySQLのconnection multiplexingが無効化されたりする問題があったため。


Merge pull request #58134 from rails/fxn/dump-schema-migrations

Active Recordの修正です。

db/schema.rbへの、すべてのschema_migrationsの出力をサポートするよう修正しています。現在は最新のバージョンだけですが、config(config.active_record.dump_schema_migrations)がtrueの場合、全てのバージョンがが出力されるようになっています。

ctiveRecord::Schema[8.2].define do
  # ...
end

ActiveRecord::Schema.load_schema_migrations(__FILE__)
__END__
20260716101900
20260716112003
20260716130752
# ...

ファイルに記載されているschema versionがDBに存在しない場合、そのバージョンはload時に作成されるようになっています。バージョンの並び順はデフォルトで辞書順になっていますが、これはconfig(config.active_record.dump_schema_migrations_sort_by)で変更出来るようになっています。


Polish a bit the docs of schema_migrations dumps

docの修正です。

dump_schema_migrations_sort_byの設定例で、順番を反転する場合の例を記載するよう修正しています。


Merge pull request #58113 from Shopify/ec-action-methods-ractor

Action Pack、Action Mailerの修正です。

AbstractController::Base#action_methodsがractor-safeになるよう修正しています。


Load schema_migrations from schema files with CRLF line endings

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

改行にCRLFが使われている場合にもload_schema_migrationsが正しく動作するよう修正しています。

rails commit log流し読み(2026/07/16)

2026/07/16分のコミットです。

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


Merge pull request #58063 from 55728/test-reverse-merge-preserves-argument-default

activesupport/test/core_ext/hash_ext_test.rbの修正です。

reverse_mergeメソッドが引数に指定されたhashのdefaultを使用する事を確認するテストを追加しています。


Merge pull request #58043 from 55728/fix-query-command-respect-relation-limit

railties/lib/rails/commands/query/query_command.rbの修正です。

rails querylimitを使用したqueryを指定した場合に、そのlimitが使用されるよう修正しています。


Fix rubocop.yml indentation

railties/lib/rails/generators/rails/app/templates/rubocop.yml.ttの修正です。

rails newで生成されるrubocop.yml内のインデントを調整しています。


Merge pull request #58129 from jeromedalbert/fix-config-puma-1

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

rails newで生成されるpuma.rbがRubocopのチェックでfailしないよう修正しています。


Don't autovivify the PostgreSQL listener on shutdown

actioncable/lib/action_cable/subscription_adapter/postgresql.rbの修正です。

PostgreSQL adapterで一度もsubscribeしていない場合に、shutdownを呼ぶだけでListenerが生成されとDB接続が発生してしまっていたのを、subscribeされていない場合はListenerが生成されないよう修正しています。


Merge pull request #58042 from 55728/fix-parameters-fetch-values-require

不足していたrequireを追加しています。


Merge pull request #58119 from Shopify/ec-controller-path-freeze

actionpack/lib/abstract_controller/base.rbの修正です。

Controller#controller_pathがRactor-safeになるよう修正しています。


Merge pull request #58085 from 55728/fix-time-at-datetime-subsecond-precision

activesupport/lib/active_support/core_ext/time/calculations.rbの修正です。

Time.atDateTimeを渡した際Floatの誤差でマイクロ秒が欠落するバグがあったのを修正しています。


Merge pull request #58115 from 55728/add-async-tests-calculations-short-circuits

activerecord/test/cases/calculations_test.rbの修正です。

countsum等のcalcurationメソッドでearly returnする場合のテストで、async methodを使った場合の挙動もテストするよう修正しています。

rails commit log流し読み(2026/07/15)

2026/07/15分のコミットです。

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

actionview/CHANGELOG.md


Introduce ActionView::Helpers::NavigationHelper

Action Viewの修正です。

current_page?, button_to及びlink_toメソッドを、ActionView::Helpers::UrlHelperから新規に作成したActionView::Helpers::NavigationHelperに切り出しています。Implement button_to in terms of form_tagの為。


Merge pull request #58116 from yahonda/postgresql-version-test-guards

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

PostgreSQL 10-17でActive Recordのテストを実行すると、failしてしまうテストがあったのを、使用しているPostgreSQLのバージョンに合わせて適切にガード処理を入れてテストが通るよう修正しています。


Fix Relation#one? doc example calling any? [ci skip]

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

Relation#one?メソッドのdocのexampleコードで、any?を使っている箇所があったのをone?を使用するよう修正しています。


[RF-Docs] [ci-skip] Update the Rails Generators guide (#57371)

rails guideのRails Generators & Templatesの修正です。

guide全体について、言い回しやフォーマットの説明、exampleコードの追加などを行っています。