如何使用设计检查其他Rails引擎中的auth?

时间:2013-11-25 21:08:56

标签: ruby-on-rails devise

我的应用程序的Rails架构是一个带有许多Rails引擎的应用程序。一个我的引擎处理auth,包裹devise

我没有想到的是如何让我的其他引擎检查行动。

来自Grails,我会这样做with a Filter,如:

checkUserCookie(controller:'*', action:'*') {
        before = { }
}

如何在Rails中做类似的事情?我找到的唯一解决方案是在我的AuthEngine中,将ActionController :: Base子类化并在那里添加我的before_filter。然后我将被要求在我的所有其他引擎中继承。这似乎太圆了。

1 个答案:

答案 0 :(得分:0)

事实证明,我希望to use Rack with Rails作为核心Rails安装的这一部分。有一个很好的Rack Middleware RailsCast解释了如何开始这样做。