RoR:设计,如何停止记录ip地址

RoR: devise, how to stop reccording the ip address

我使用设计来处理我的用户的身份验证,但我不需要记录 IP 地址。 我找不到自定义设计停止跟踪 IP 的方法,有解决方案吗?

感谢您的帮助。

They advise overriding the IP related methods on your resource

如果您仍然想跟踪会话,而不是 IP,我发现的最简单的方法是简单地覆盖资源上的 IP 相关方法(例如 User):

  def current_sign_in_ip; end
  def last_sign_in_ip=(_ip); end
  def current_sign_in_ip=(_ip); end

这将允许在不保存任何 IP 的情况下启用 :trackable 模块

你用的是什么版本的设备?
由于版本 4.5.0 与此 pull request 合并,您现在可以在模型 User 中禁用 :trackable 选项。

class User < ApplicationRecord
  # some devise options, but remove :trackable if you have already
  devise :database_authenticatable, :registerable, :confirmable, :recoverable
end