- Ruby / Rails関連
Rails 8.1.0.beta1のChangelog: Active Model、Action Mailer、Action Mailbox(全項目リンク付き)
参考: Release 8.1.0.beta1 · rails/rails
参考: コミットリスト: Comparing v8.0.2.1...v8.1.0.beta1 · rails/rails
🔗 Active Model Changelog
🔗 Add except_on:
option for validation callbacks by bensheldon · Pull Request #54665 · rails/rails
バリデーションコールバックに
except_on:
オプションを追加。Ben Sheldon
同Changelogより
🔗 Migrate ActiveRecord::Normalization
to Active Model by seanpdoyle · Pull Request #53955 · rails/rails★
ActiveRecord::Normalization
をActiveModel::Attributes::Normalization
にバックポートした。class User include ActiveModel::Attributes include ActiveModel::Attributes::Normalization attribute :email, :string normalizes :email, with: -> email { email.strip.downcase } end user = User.new user.email = " CRUISE-CONTROL@EXAMPLE.COM\n" user.email # => "cruise-control@example.com"
Sean Doyle
同Changelogより
ActiveRecord::Normalization
に依存する実装がある場合は、影響を受ける可能性があります。
🔗 Action Mailer Changelog
🔗 Add deliver_all_later
to enqueue multiple emails at once by fatkodima · Pull Request #55448 · rails/rails
複数のメールを一度にエンキューする
deliver_all_later
を追加。user_emails = User.all.map { |user| Notifier.welcome(user) } ActionMailer.deliver_all_later(user_emails) # カスタムキューを使う場合 ActionMailer.deliver_all_later(user_emails, queue: :my_queue)
これにより、キューデータストアへのラウンドトリップ回数を大幅に削減できる。
キューアダプタがenqueue_all
を実装していない場合は、個別のメールジョブをエンキューする方法にフォールバックする。fatkodima
同Changelogより
これはActive Jobのperform_all_later
のメール版です。
🔗 Action Mailbox Changelog
🔗 actionmailbox: Add reply_to_address
Mail extension by Mr0grog · Pull Request #53513 · rails/rails
Mail::Message
メール拡張にこれまでなかったreply_to_address
を追加。Mr0grog
同Changelogより
breaking changesの可能性があるプルリク・コミット
ActiveRecord::Normalization
to Active Model)★個別のプルリクにも目印として★を追加しています。