User_ip_address_histories не заполнен

В Data Explorer в таблице user_ip_address_histories нет строк. Это ожидаемо? Можно ли как-то включить логирование IP-адресов пользователей?

Раньше я не знал об этой таблице базы данных. Похоже, что записи в неё вносятся только в том случае, если скрытая настройка сайта keep_old_ip_address_count установлена в значение больше 0. Значение по умолчанию этой настройки — 0, поэтому по умолчанию изменения IP-адресов не логируются. Код, управляющий этим, находится здесь: discourse/app/models/user.rb at main · discourse/discourse · GitHub.

Если у вас есть доступ к консоли Rails вашего сайта Discourse, вы можете включить логирование изменений IP-адресов, открыв консоль и выполнив команду, аналогичную следующей:

SiteSetting.keep_old_ip_address_count = 1

В приведённой выше команде установите значение настройки равным максимальному количеству старых IP-адресов, которые вы хотите логировать для каждого пользователя.

Попробуйте следующее:

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

Это сработало — спасибо @simon и @pfaffman!