Activitypub 与域名变更

我刚刚意识到,在将我的网站网址更改为 digitallysovereign.org 后,我也遇到了同样的问题。

看来确实无法避免要卸载并重新安装插件,并重新创建所有活动对象(actors),因为 Mastodon 或其他地方的现有关注者不会自动知道你的域名变更。他们的服务器缓存了你旧的活动对象 URL。

我目前只有两个关注者,所以卸载并重新安装简直易如反掌。

编辑:忘了卸载并重新安装并不会清除插件数据。这条 Rails 命令解决了问题。

tables = [
  "discourse_activity_pub_actors",
  "discourse_activity_pub_follows",
  "discourse_activity_pub_activities",
  "discourse_activity_pub_attachments",
  "discourse_activity_pub_authorizations",
  "discourse_activity_pub_clients",
  "discourse_activity_pub_collections",
  "discourse_activity_pub_logs",
  "discourse_activity_pub_objects"
]

ActiveRecord::Base.connection.execute("TRUNCATE #{tables.join(', ')} CASCADE")
puts "All ActivityPub tables cleared!"