なるようになるブログ

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

rails commit log流し読み(2023/05/25)

2023/05/25分のコミットです。

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

actionpack/CHANGELOG.md

activerecord/CHANGELOG.md


Merge pull request #45867 from jdufresne/show-rescuable-exceptions

Action Packの修正です。

action_dispatch.show_exceptionsに指定出来る値を、true/falseから、Symbol(:all:rescuable:none)に変更しています。:allが元のtrueと、:noneが元のfalseとそれぞれ同じ挙動になるようになっています。

:rescuableを指定した場合、ActiveRecord::RecordNotFoundのようにrescue対象となっているexceptionの場合のみエラーページが表示されるようになっています。test環境で極力productionと同じ挙動にしたい、しかし想定外のエラーの場合はexceptionをそのままraiseしてbacktrace等を取得出来るようにしたい、という要望により追加されています。そのため、新規に作成したRailsアプリケーションでは、test環境のデフォルトに:rescuableが使われるようになっています。


Clarify YAML boolean caveat in en.yml template

railties/lib/rails/generators/rails/app/templates/config/locales/en.ymlの修正です。

YAMLでboolean値を使用する場合の注意点の言い回しを修正しています。


Fix release script to publish the ujs package

tasks/release.rbの修正です。

ujs packageをリリースする際のpackage取得処理を修正しています。


Scan forward until text tokens match

actionview/lib/action_view/template/handlers/erb.rbの修正です。

erbでcondition + 存在しないメソッドの組み合わせが使用されていた場合などに、エラー用の情報を取得する為のパース処理でエラーになってしまいっていたのを、正しくパース処理が行えるよう修正しています。


Merge pull request #48288 from zzak/rdoc-fixed-width-namespaces

rails guideの修正です。

namespace参照するのに<tt>ではなく+記法(e.g. <tt>ActiveRecord::Base</tt> -> +ActiveRecord::Base+)を使用するよう修正しています。


Merge pull request #47181 from spencerneste/model_generator_custom_migration_template

activerecord/lib/rails/generators/active_record/model/model_generator.rbの修正です。

model generatorでmigrationファイルを生成する際に、Rails::Generators.templates_pathに登録されているpathを使用するよう修正しています。ユーザが独自にカスタマイズしたtemplateファイルをgeneratorで使用出来るようにする為。


Merge pull request #48261 from 97jaz/arel-cte-node

Active Recordの修正です。

WITH expressionで使用する為のArel::Nodes::Cte nodeを追加しています。


Fix deprecation message for connection pool methods

activerecord/lib/active_record/connection_adapters/abstract/connection_handler.rbの修正です。

connection poolメソッドのdeprecationメッセージ内の、挙動が変わるRailsのバージョンの説明に誤りがあったのを修正しています。


Remove changelog entry for Arel feature

activerecord/CHANGELOG.mdの修正です。

先のArel::Nodes::Cte nodeを追加した対応のエントリーを削除しています。Arelはprivateであり通常ユーザが使用する機能では無いため。