なるようになるブログ

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

rails commit log流し読み(2022/09/16)

2022/09/16分のコミットです。

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

activesupport/CHANGELOG.md

activerecord/CHANGELOG.md

railties/CHANGELOG.md


Fix link for ActionController in Layouts and Rendering docs

rails guideのLayouts and Rendering in Railsの修正です。

renderメソッドのAPI docのリンク先をAbstractController::Rendering#renderからActionController::Renderer#renderに修正しています。通常アプリケーションで使用するのはActionController::Renderer#renderメソッドである、かつ、オプションについての説明が記載されているのはActionControllerの方のdocだけな為。


Merge pull request #45298 from joshuay03/fix-inconsistent-polymorphic-association-autosave

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

polymorphic associationsのautosave処理で、recordが変更されたかどうかをチェックする際に、idだけ使用してpolymorphicのtypeが考慮されないバグがあったのを修正しています。


Add puma app server to Gemfile in order to start test/dummy (#45950)

railties/lib/rails/generators/rails/plugin/plugin_generator.rbの修正です。

dummy application用のGemfileにpumaを含むよう修正しています。アプリケーションサーバの指定が無いとplugin用のserverの起動がエラーになる為。


Pass deprecator to AS::Deprecation callbacks

activesupport/lib/active_support/deprecation/behaviors.rbactivesupport/lib/active_support/deprecation/reporting.rbの修正です。

ActiveSupport::Deprecation behavior callbackにdeprecator instanceを渡すよう修正しています。下記のようにcallbackの引数を3つ指定、または、splat argを指定した場合に受け取れるようになっています。

->(message, callstack, deprecator) { ... }
->(*args) { ... }
->(message, *other_args) { ... }

Merge pull request #46043 from yahonda/remove_rubinius_code

Rubinius向けのコードを削除しています。Rubiniusがもうメンテされていない為。


Merge pull request #46008 from p8/activerecord/ssl-verify-connection

activerecord/lib/active_record/tasks/mysql_database_tasks.rbrailties/lib/rails/commands/dbconsole/dbconsole_command.rbの修正です。

MySQLのdbtask、及びdbconsoleコマンドで、MySQLssl-modeオプションを使用出来るよう修正しています。


Add assert_error_reported and assert_no_error_reported

Active Supportの修正です。

exceptionが発生し、かつ、そのexceptionがRails.errorでreportされた事を確認する為のassert_error_reportedメソッド、及び、exceptionが発生したがRails.errorでreportされないことを確認する為のassert_no_error_reportedメソッドを追加しています。


Merge pull request #45771 from andrewn617/type-cast-attribute-changed-from-and-to-options

activemodel/lib/active_model/attribute_mutation_tracker.rbの修正です。

ActiveModel::Dirty#attribute_changed?メソッドのfromtoオプションの値をtype castするよう修正しています。enumの値がSymbolやStringで指定された場合にも正しくチェック出来るようにする為。


Added status in API documentation for ActionController::Renderer#render

actionpack/lib/action_controller/renderer.rbのdocの修正です。

ActionController::Renderer#renderメソッドのdocに、:statusオプションについての説明を追加しています。