User_ip_address_histories 未填充

Data Explorer 中,user_ip_address_histories 表没有行。这是预期的吗?我能以某种方式启用用户 IP 日志记录吗?

3 个赞

我以前不知道有这个数据库表。看起来只有当隐藏的 keep_old_ip_address_count 站点设置的值大于 0 时,才会向该表中插入条目。该设置的默认值为 0,因此默认情况下,IP 地址的更改不会被记录。控制此功能的代码在此处:discourse/app/models/user.rb at main · discourse/discourse · GitHub

如果您可以访问您的 Discourse 站点的 rails 控制台,可以通过输入控制台并运行类似以下的命令来启用 IP 地址更改日志记录:

SiteSetting.keep_old_ip_address_count = 1

在上面的命令中,将该设置的值设置为您希望为每个用户记录的旧 IP 地址的最大数量。

5 个赞

试试这个:

cd /var/discourse 
./launcher enter app
rails c
SiteSetting.keep_old_ip_address_count = 10
exit
exit
3 个赞

这奏效了——谢谢 @simon@pfaffman

1 个赞

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.