CanCan ::能在哪里定义current_user方法?

几乎就是我在标题中提到的。 我在我的代码中使用CanCan :: Ability来检查权限和能力。 它期望定义current_user方法。 我猜它来自设计(但不确定),我希望覆盖它。 什么是最好的方法呢?

它在源代码中找到。 但这与设计无关。 文档位于方法上方,描述了覆盖它。

current_user由这个eval’ed块中的devise实现(我认为这是由config/routes.rbdevise_for(:user)间接config/routes.rb )。 如果要覆盖它,您应该能够在ApplicationController定义自己的current_user方法。