なるようになるブログ

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

rails commit log流し読み(2022/06/21)

2022/06/21分のコミットです。

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

activestorage/CHANGELOG.md

activesupport/CHANGELOG.md


Revert "Optimize Active Record batching"

Active Recordのbatch処理で生成されるSQLを、WHERE IN (...ids...)からrange(WHERE id >= num1 AND id < num2)に変更した、Optimize Active Record batchingをRevertしています。データやindexの指定によっては、性能劣化の可能性がある為。


Merge pull request #45404 from skipkayhil/rm-load-path-modification

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

現在は不要なgenerator用のload pathのカスタマイズ処理を削除しています。


Make ActiveStorage attach method be consistent between one and many

activestorage/lib/active_storage/attached/many.rbactivestorage/lib/active_storage/attached/one.rbの修正です。

Active Storageのattachメソッドについて、onemanyどちらの場合も、attach処理に成功した場合はattachmentsを、失敗した場合(既に保存済み、値の変更が無い場合を含む)はnilを返す、という挙動に統一するよう修正しています。


Improve mailer generator usage docs

actionmailer/lib/rails/generators/mailer/USAGEの修正です。

mailer generatorのusageについて、フォーマットの修正、exampleの追加等を行っています。


Improve channel generator usage docs

actioncable/lib/rails/generators/channel/USAGEの修正です。

channel generatorのusageについて、フォーマットの修正、exampleの追加等を行っています。


Improve mailbox generator usage docs

actionmailbox/lib/rails/generators/mailbox/USAGEの修正です。

mailbox generatorのusageについて、フォーマットの修正を行っています。


Add urlsafe option to MessageVerifier initializer

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

MessageVerifierがurlsafeな値を生成出来るよう修正しています。urlsafeな値を生成したい場合、initializerにurlsafe: trueオプションを指定する必要があります。

verifier = ActiveSupport::MessageVerifier.new(urlsafe: true)
message = verifier.generate(data) # => "urlsafe_string"