なるようになるブログ

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

rails commit log流し読み(2024/10/30)

2024/10/30分のコミットです。

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

activerecord/CHANGELOG.md


Fix routes with :: in the path

actionpack/lib/action_dispatch/journey/scanner.rbの修正です。

routeのpathに::を使っている場合(e.g. get "/sort::sort")にrouteのparseが正しく行えないバグがあったのを修正しています。


Maintain Rack 2 parameter parsing behaviour

Action Packの修正です。

Do more request parameter parsing ourselvesの影響で、Rack 2系を使っている場合にparameterのparse結果がRack 2の本来の結果と異なる結果になってしまうバグがあったのを修正しています。


Fix incorrect database.yml with skip_solid

railties/lib/rails/generators/rails/app/app_generator.rbrailties/lib/rails/generators/rails/devcontainer/devcontainer_generator.rbの修正です。

rails new--skip-solid--devcontainerオプションを同時に指定した場合に、config/database.ymlにSolid系のgem向けの設定が残ってしまうバグがあったのを修正しています。


[ci skip] Improve accessibility (#51499)

rails guideの修正です。

アクセシビリティの改善として、スタイルの調整やリンクの追加などを行っています。


Merge pull request #53475 from p8/activerecord/show-all-attributes-in-console

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

Rails envがproductionの場合に、ActiveRecord::Base.attributes_for_inspect:allを強制的に設定していたのを、すべての環境で値を設定するよう修正しています。productionだけに限定する理由がないため。


Merge pull request #53472 from p8/activerecord/improve-attributes-for-inspect-docs

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

.attributes_for_inspect#inspect#full_inspectメソッドのdocに、実行例を追加しています。


Merge pull request #53461 from y-yagi/follow_up_53444

railties/lib/rails/generators/rails/authentication/authentication_generator.rbの修正です。

authentication generatorでAction Cableが有効かどうかのチェックを正しく行えてなかったのを修正しています。


Merge pull request #53437 from p8/guides/document-action-cable-configs rails guideのConfiguring Rails Applicationsの修正です。

config.action_cable.allow_same_origin_as_host及びconfig.action_cable.allowed_request_originsについての説明を追加しています。


Merge pull request #53459 from zzak/guides-rubocop-stringliterals

rails guideの修正です。

guide内のexampleコード内のシングルクォートをダブルクォートに修正しています。


Merge pull request #53490 from rails/rm-regexp-timeout-2

railties/lib/rails/application/configuration.rbの修正です。

load_defaultsに8.0以上の値を指定した場合に、Regexp.timeoutに1を設定するよう修正しています。ReDOS対策。なお、値がすでに設定済みの場合は、上書きしないようになっています。


Fix styleguide on markdown.rb

guides/rails_guides/markdown.rbの修正です。

文字列のシングルクォーテーションをダブルクォーテーションに修正しています。


:scissors:

railties/test/generators/app_generator_test.rbの修正です。

不要な空行を削除しています。


Fix markup typo for attributes_for_inspect [ci-skip]

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

attributes_for_inspectメソッドのdoc内のフォーマットを修正しています。


Merge pull request #53128 from jeromedalbert/fix-solid-help

railties/lib/rails/generators/app_base.rbrailties/lib/rails/generators/rails/devcontainer/devcontainer_generator.rbの修正です。

skip_solidオプションのdesc内のセットアップがスキップされるgemの一覧にSolid Cableを追加しています。


Update vendored trix version to 2.1.8 (#53493)

Action Textの修正です。

bundleしているTrixのバージョンを2.1.8に更新しています。


Merge pull request #53436 from baarde/deserialize-auto-populated-columns

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

auto populated columnsがActive Recordのobject生成時にdeserializeされないバグがあったのを修正しています。


Make sure query_cache config tests are using the right connection

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

query_cacheのconfigを設定した場合の挙動を確認するテストで、値を確認するconnectionに誤りがあったのを修正しています。


Merge pull request #52951 from Ridhwana/Ridhwana/active-record-validations [ci-skip]

rails guideのActive Record Validationsの修正です。

guide全体について、フォーマットの修正、exampleコードの修正、Custom Contextsについての説明の追加、等を行っています。


Dockerfile: copy vendor directory to run bundle install

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

Docker内でGemfileをコピーする際にvendorディレクトリもコピーするよう修正しています。vendored gemsをインストールしている場合にも動作するようにする為。


Cast query_cache value when using URL configuration

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

Databaseの接続先をURL configurationで指定している、かつ、query_cacheをパラメータとして指定している場合に、値が文字列のまま扱われてしまい、正しく指定した値が使用されないバグがあったのを修正しています。