有没有办法重建用户操作?我使用批量导入工具完成了导入,该工具通过将点赞导入到 post_actions 表中来处理点赞,但用户个人资料中的“活动->点赞”部分仍显示没有点赞。我认为点赞还需要在 user_actions 表中有相应的条目。导入后,该表中仅包含 NEW_TOPIC 和 REPLY 操作。
是否有 rake 任务可以重建用户操作,从而包含相关的帖子操作?还是说这需要在导入时直接处理?
有没有办法重建用户操作?我使用批量导入工具完成了导入,该工具通过将点赞导入到 post_actions 表中来处理点赞,但用户个人资料中的“活动->点赞”部分仍显示没有点赞。我认为点赞还需要在 user_actions 表中有相应的条目。导入后,该表中仅包含 NEW_TOPIC 和 REPLY 操作。
是否有 rake 任务可以重建用户操作,从而包含相关的帖子操作?还是说这需要在导入时直接处理?
我注意到你在这里移除了重建用户操作的 rake 命令:NoMethodError When Rebuilding User Actions - #3 by sam
不过,在同一主题中,你当时建议人们参考正常的导入器以获取指导。你认为我们对于批量导入器应该怎么做?
老实说,我也不确定,也许 @zogstrip 知道。我猜你什么都不用做。
那个 rake 任务存在严重问题,因此已被移除。
这是我们最重要的恢复导入测试。顺便说一句,批量导入简直太神奇了。
点赞已正确显示在所有地方,包括个人资料统计、帖子、私信等,但用户动态和“关于”统计页面中未显示。目前显示的那两条点赞,是我事后手动添加的。
我会等待 @zogstrip 如有可能给出反馈。希望能让点赞功能完全正常运行。
我不清楚是否有现成的 rake 任务,但几个月前我们将 vB3 迁移到 Discourse 时,编写了自定义代码,用于导入我们旧版 vB“感谢”插件中的所有点赞数据。
我们为此编写的一些自定义代码记录在此:
如果当时我就知道现在所知道的一切,我那时就会编写一个自定义的 rake 任务……
这正是我的疑虑。两张表在导入过程中都需要填充数据。感谢提供参考资料!
很乐意帮助一位同为网络移民的兄弟 ![]()
很高兴我的“点赞致谢”迁移历程对您有帮助!
新年快乐
批量导入后,你运行了 import:ensure_consistency rake 任务吗?
是的。在那之后加上一些常规的 Sidekiq 任务,帖子操作似乎已被正确统计,但用户操作方面却未如此。