なるようになるブログ

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

rails commit log流し読み(2022/05/03)

2022/05/03分のコミットです。

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


Document uses_transaction [ci-skip]

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

uses_transactionメソッドにdocを追加しています。


Emphasize cacheable objects in guide and API docs

activesupport/lib/active_support/cache.rbのdoc、及び、 rails guideのCaching with Rails: An Overviewの修正です。

ActiveSupport::Cache::Storeのdocに、store出来るようにする為に必要なメソッドの説明の追加、及び、guideのフォーマット、タイポの修正を行っています。


Document action mailer rescue_from

actionmailer/lib/action_mailer/base.rbのdocの修正です。

ActionMailer::Baseのdoに、mailerでrescue_fromを使用する方法についての説明を追加しています。


Merge pull request #44980 from ghiculescu/isolation-level-config

activesupport/lib/active_support/railtie.rbの修正です。

Active Supportの設定(isolation_levelexecutor_around_test_case)をinitializerで設定出来るよう修正しています。


Remove unused Hash.ruby2_keywords_hash? backport

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

現在使用していないHash.ruby2_keywords_hash?メソッドを削除しています。


Simplify regex detecting comments in sql query

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

SQLがコメントかどうかをチェックする為の正規表現から不要な量指定子を削除しています。処理高速化の為。

rails commit log流し読み(2022/05/02)

2022/05/02分のコミットです。

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


Put Active Record changes into place in 7.0 release notes [ci-skip]

rails guideのRuby on Rails 7.0 Release Notesの修正です。

Active Recordの変更がActive Jobのセクションに記載されてしまっていたのを修正しています。


Update RDoc comments for #redirect

actionpack/lib/action_dispatch/routing/redirection.rbのdocの修正です。

ActionDispatch::Routing::Redirection#redirectメソッドのdocに、redirectがデフォルトで使用するstatus codeについての説明、及び、そのcodeを変更する方法についての説明を追加しています。

rails commit log流し読み(2022/04/30)

2022/04/30分のコミットです。

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


Remove dead URL

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

現在存在しないgithub.com/rubysl/rubysl-yamlへのリンクを削除しています。


Remove github/codespaces-precache action

現在使用出来なくなっている github/codespaces-precache actionを削除しています。

rails commit log流し読み(2022/04/29)

2022/04/29分のコミットです。

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


Merge pull request #44941 from nicolasiensen/add-name-option-to-app-generator

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

rails newにアプリ名を--nameオプションで指定出来るよう修正しています。

rails commit log流し読み(2022/04/28)

2022/04/28分のコミットです。

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


activerecord: log unnamed bind params

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

名前が指定されていないbind paramsがSQLに指定されていた場合に、SQLのログ出力時にNoMethodErrorになってしまうバグがあったのを修正しています。

rails commit log流し読み(2022/04/27)

2022/04/27分のコミットです。

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

actionview/CHANGELOG.md

activesupport/CHANGELOG.md


Fix and add protections for XSS in names.

Action View、Active Supportの修正です。

tag helperのtag attributesのkeyにユーザが入力した信頼出来ない値をそのまま指定しているような場合に、XSS出来てしまう可能性があったのを修正しています。

check_box_tag('thename', 'thevalue', false, aria: { malicious_input => 'thevalueofaria' })
# "malicious_input"に不正な値が指定された場合にXSS出来てしまう

参考: [CVE-2022-27777] Possible XSS Vulnerability in Action View tag helpers


Improve upgrade guide section on cookies rotator (#44967)

rails guideのUpgrading Ruby on Railsの修正です。

Key generator digest class changing to use SHA256の項にあるcookie rotatorのexampleコードに、signed cookieを使用している場合の対応方法のコードを追加しています。