なるようになるブログ

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

rails commit log流し読み(2025/02/25)

2025/02/25分のコミットです。

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


Merge pull request #54543 from and9000/fix_postgresql_server_client_mismatch_when_using_devcontainer

.devcontainer/devcontainer.jsonの修正です。

Dev ContainerでインストールするPostgreSQL clientのバージョンがserverのバージョンと同じになるよう修正しています。


Use mariadb:lts at Dev Container

.devcontainer/compose.yamlの修正です。

Dev ContainerでインストールするMariaDBのimageのタグをlatestからltsに修正しています。latestだとテストがfailする為。


Merge pull request #54606 from takmar/show-line-number-in-rails-console

railties/lib/rails/commands/console/irb_console.rbの修正です。

rails consoleのpromptで行番号を表示するよう修正しています。


Merge pull request #54613 from ioquatix/rack-lint-compatibility

actionpack/test/dispatch/host_authorization_test.rbの修正です。

HostAuthorization + 不正なホスト名のテストで、Rack::Lintによるチェックを無効化するよう修正しています。Rack側でHTTP_HOSTのvalidationをより厳密に対応するよう変更しており、今テストで使っているホスト名だとlintがエラーになってしまう為。

参考:Better validation of HTTP_HOST and SERVER_NAME according to RFCs.


Update devcontainer to use ruby version 3.4.2

.devcontainer/Dockerfileの修正です。

Dev ContainerでRuby 3.4.2を使うよう修正しています。


Move StrictWarnings to the tools directory

Enable verbose mode in test and report warnings as errorsで追加したテスト実行時にwarningがあった場合にエラーにするための機能(RailsStrictWarnings)をActive Supportからtoolsディレクトリに移動しています。Railsのテストでのみ使い事を想定しており、Active Supportに含む必要は無い為。


Merge pull request #54583 from skipkayhil/hm-opt-verified-request

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

protect_from_forgeryでrequestが処理対象かどうかをチェックする際、最初にcontrollerがforgery protectionを許可しているかチェックしていたのを、requestがgetheadかをチェックするよう修正しています。getheadの場合に、不要な処理が実行されないようにする為。