针对最新版本的 Ruby on Rails(在提问时为 4),实现修改请求/响应的代码,例如身份验证机制,有什么首选方法?我看到很多网站和教程都推荐使用Rack 中间件,但好像可以通过Action Controller 过滤器方法实现相同功能。
除了讨论首选方法外,还能否提供每种方法的优缺点比较?在我的初步调查中,似乎 action controller 过滤器方法更紧密地集成到 RoR 应用程序中,这样您就可以绕过在某些控制器端点上运行某些过滤器,而中间件似乎无法具有那种级别的控制。像这样的详情会很棒。谢谢!