yaxu
(Alex McLean)
1
我似乎再也无法从我的任何 Mastodon/Fediverse 账号中接收到 ActivityPub 帖子了。
我将论坛从 https://club.tidalcycles.org/ 迁移到了 https://uzu.lurk.org/,我认为这很可能是原因所在。我感觉 ActivityPub 在处理域名变更方面表现得很差。
我尝试在 Discourse 中销毁并重新创建其中一个分类的 ActivityPub 实体,然后重新订阅该分类,但仍然不起作用——这可能是因为帖子来自用户,然后由分类转发。
我是否需要完全重置插件及其关注者?如果是的话,有什么好的方法可以实现吗?
是啊,据我所知,这个插件目前完全没有提供更改域名的功能……而且也没有重置功能,所以你得深入数据库手动替换 URL,或者从头开始。也许 @pmusaraj 或 @angus 能就如何妥善推进此事提供一些建议?
我刚刚意识到,在将我的网站网址更改为 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!"