なるようになるブログ

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

rails commit log流し読み(2024/09/18)

2024/09/18分のコミットです。

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


Add ability to use multiple rate limits per controller (#52960)

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

1つのcontrollerに複数のrate limitsを指定できるよう修正しています。複数指定したい場合、同じkeyが使用されないようにする為に、nameオプションを明示的に指定する必要があります。

class SessionsController < ApplicationController
  rate_limit to: 3, within: 2.seconds, name: "short-term"
  rate_limit to: 10, within: 5.minutes, name: "long-term"
end