我的应用程序的Rails架构是一个带有许多Rails引擎的应用程序。一个我的引擎处理auth,包裹devise。
我没有想到的是如何让我的其他引擎检查行动。
来自Grails,我会这样做with a Filter,如:
checkUserCookie(controller:'*', action:'*') {
before = { }
}
如何在Rails中做类似的事情?我找到的唯一解决方案是在我的AuthEngine中,将ActionController :: Base子类化并在那里添加我的before_filter。然后我将被要求在我的所有其他引擎中继承。这似乎太圆了。
答案 0 :(得分:0)
事实证明,我希望to use Rack with Rails作为核心Rails安装的这一部分。有一个很好的Rack Middleware RailsCast解释了如何开始这样做。