我有一个现有的应用程序,它有很多很多模型。我想记录创建它们的用户的 IP 地址,其主要目的是帮助清除垃圾邮件发送者或其他滥用行为的用户(如果我不知道他们使用的 IP 地址,我可以不要阻止它)。我需要随着时间的推移跟踪这些,因为用户可能会从家里、办公室、他们的手机等处访问,我想查看使用模式。标出用户从哪里访问或其他东西也可能很有趣,但目前任何副作用都纯粹是想法。
我们使用基于 cookie 的方法来存储用户会话。
我可以想到两种方法(我会将它们创建为回复,以便人们可以投票):
- 为每个模型添加 IP 地址属性,并将其传入
- 使用观察者或 after_save 回调调用的某种 Logger 模型
想法?有没有更好的方法?这样做的插件?谢谢!!