我讨厌回答我自己的问题,尤其是考虑到你们都给出了有用的答案。我认为用我采取的方法回答我的问题可能会帮助其他人,结合你的答案。
到目前为止,我一直在使用Impressionist Gem(自废弃 RailStat 以来唯一有用的页面视图 Gem)并取得了不错的效果。在设置了基本迁移之后,我发现预期的用法非常接近 Rail 的 MVC 设计。如果您将“印象派”添加到控制器,它将在将页面视图记录到数据库时寻找模型。如果您像我一样并且碰巧在没有模型的控制器上对其进行测试,您可以修改此行为,或者只是在您的控制器(或任何地方)中自己调用印象派。
无论如何,我通过重写 Devise::SessionsController 并仅调用 @current_member 的印象派方法来使用 Devise 跟踪成功登录:(不要忘记检查它是否为 nil!登录失败)
class TestSessionController < Devise::SessionsController
def create
if not @current_member.nil?
impressionist(@current_member)
end
super
end
end
稍后将其添加到其他站点部分以进行一些有限的分析很容易。我唯一要做的另一件事是更新我的路由以使用新的 TestSessionController 作为 Devise 登录路由:
post 'login' => 'test_session#create', :as => :member_session
Devise 可以正常工作,而无需以任何方式修改 Devise,并且我的印象派数据库表已编入索引并记录登录。稍后我只需要一个 rake 任务来每周左右修剪它。
现在我只需要弄清楚如何绘制每日登录图表,而不必编写一堆循环的脏查询......