所以我直接允许此操作继续(稍后我会查看错误),但现在出现了一个非常奇怪的状况。我尝试将这些邮件导入到一个名为“old-yahoo-group”的文件夹中,方法是先在系统中创建这个分类,然后将所有 mbox 文件夹推送到以下目录:
/var/discourse/shared/standalone/import/data/old-yahoo-group
我以为自己理解了说明,即这些邮件在导入后应该会显示在相应的分类中,但它们在整个系统中都隐藏了。
我可以通过搜索找到旧邮件,但它们没有出现在任何汇总位置。
我该如何调整这次最后的导入,使其进入一个指定的分类,让所有约 3.5 万条邮件都显示在一个方便查看的版块中,并标明这些是旧邮件?
进一步查看后,我似乎找到了原因:
现在我需要弄清楚如何从中恢复……
以下操作完全成功了(前提是 old-yahoo-group 分类已创建,且系统中不存在其他未分类的帖子(实际上该设置在设置中已被禁用)):
/var/discourse/launcher enter app
rails c
un=Category.find_by_slug('uncategorized')
newcat=Category.find_by_slug('old-yahoo-group')
Topic.where(category_id: un.id).update_all(category_id: newcat.id)