なるようになるブログ

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

rails commit log流し読み(2024/11/29)

2024/11/29分のコミットです。

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

actionpack/CHANGELOG.md

activesupport/CHANGELOG.md

activejob/CHANGELOG.md


Fix link in Active Record Associations guide [skip ci]

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

Models with Composite Primary Keysセクション内のComposite Primary Keys guideへのリンクに誤りがあったのを修正しています。


Merge pull request #53763 from martinemde/martinemde/highlight-multiline-template-errors-in-blocks

Action Pack、Active Supportの修正です。

ERB templateでエラーになった場合のエラー発生箇所のハイライト処理について、

  • 1つのメソッドの呼び出しが複数行になった場合やdo-end内でエラーになった場合にも正しくエラーになった箇所がハイライトできるよう修正
  • Ruby 3.4でエラーハイライトが正しく動作しなくなっていたのを修正
  • ERBのタグを含まない行が複数行になっていて、その中でエラーになった場合にも正しくエラーになった箇所がハイライトできるよう修正

を行っています。


Raise a more specific error when the job class can't be instantiated

activejob/lib/active_job.rbactivejob/lib/active_job/core.rbの修正です。

job classのdeserialize処理でエラーになった場合(指定されたclassが存在しない場合)に、NameErrorをraiseしていたのを、専用のエラークラス(ActiveJob::UnknownJobClassError)をraiseするよう修正しています。


Skip generation system tests related code for CI when --skip-system-test is given

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

rails new--skip-syetem-testオプションが指定された場合に、ci.ymlにsystem test関係のコードを生成しないよう修正しています。


Fix result of sample code in strong parameter API doc

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

ActionController::StrongParametersのdoc内のexampleコードで、requireメソッドに存在しないパラメータを指定した場合のexampleが実際の結果と異なっていたのを修正しています。