# 导入的书签缺失

**URL:** https://meta.discourse.org/t/imported-bookmarks-missing/149973
**Category:** Support
**Created:** [2020年四月30日 19:28 UTC](https://meta.discourse.org/t/imported-bookmarks-missing/149973 "2020-04-30T19:28:37Z")
**Posts on this page:** 9
**Page:** 1

<div class="post-metadata">

### Author: ![Ghan](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/ghan/32/177964_2.png) [@Ghan](https://meta.discourse.org/u/Ghan)
#### Post date: [2020年四月30日 19:28 UTC](https://meta.discourse.org/t/imported-bookmarks-missing/149973/1 "2020-04-30T19:28:37Z")

</div>

我正在从另一个论坛软件进行导入测试，但在导入书签时遇到了问题。基础导入器包含 create\_bookmarks 函数，我传入了 user\_id 和 post\_id 值。脚本没有抛出任何错误，并显示了正常的进度输出：

25 / 25 (100.0%)

然而，没有创建任何书签。书签表是空的（通过数据浏览器检查）。对于这种情况为何未按预期工作，有什么建议吗？

---

<div class="post-metadata">

### Author: ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)
#### Post date: [2020年四月30日 21:34 UTC](https://meta.discourse.org/t/imported-bookmarks-missing/149973/2 "2020-04-30T21:34:47Z")

</div>

您可以在调用 `PostActionCreator` 后添加一个 `puts`，看看它是否创建了任何内容。

---

<div class="post-metadata">

### Author: ![martin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/martin/32/491371_2.png) [@martin](https://meta.discourse.org/u/martin)
#### Post date: [2020年四月30日 22:01 UTC](https://meta.discourse.org/t/imported-bookmarks-missing/149973/3 "2020-04-30T22:01:53Z")

</div>

啊，我可能漏掉了导入器。我今天会第一时间查看（大约一小时后开始）。在此期间，你可以运行一个 rake 任务，将帖子操作中的书签同步到新表中。

bundle exec rake bookmarks:sync\_to\_table

这是一个非破坏性操作，可以随意多次运行。

---

<div class="post-metadata">

### Author: ![Ghan](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/ghan/32/177964_2.png) [@Ghan](https://meta.discourse.org/u/Ghan)
#### Post date: [2020年四月30日 22:13 UTC](https://meta.discourse.org/t/imported-bookmarks-missing/149973/4 "2020-04-30T22:13:13Z")

</div>

> [@martin](#):
>
> 啊，我可能漏掉了导入器。我今天一早就会先去看看（大约一小时后开始）。在此期间，你可以运行一个 rake 任务，将帖子操作中的书签同步到新表中。

嗯。我查看了 post\_actions 表，它也是空的。这里的导入代码是否使用了过时的流程？我原本考虑直接向数据库执行插入查询，但我会再深入挖掘一下。

---

<div class="post-metadata">

### Author: ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)
#### Post date: [2020年四月30日 22:13 UTC](https://meta.discourse.org/t/imported-bookmarks-missing/149973/5 "2020-04-30T22:13:51Z")

</div>

> [@martin](#):
>
> 我可能漏看了导入器部分。

我很惊讶地发现导入器竟然提供了支持！

---

<div class="post-metadata">

### Author: ![martin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/martin/32/491371_2.png) [@martin](https://meta.discourse.org/u/martin)
#### Post date: [2020年四月30日 23:16 UTC](https://meta.discourse.org/t/imported-bookmarks-missing/149973/6 "2020-04-30T23:16:34Z")

</div>

我检查过了，我确实在基础导入脚本中遗漏了 `create_bookmarks`。我今天会提交一个拉取请求（PR），以便在新表中创建书签。不过，它没有为你生成 `PostAction` 书签确实很奇怪。

> <https://github.com/discourse/discourse/blob/main/script/import_scripts/base.rb#L587-L619>

---

<div class="post-metadata">

### Author: ![martin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/martin/32/491371_2.png) [@martin](https://meta.discourse.org/u/martin)
#### Post date: [2020年五月1日 01:35 UTC](https://meta.discourse.org/t/imported-bookmarks-missing/149973/7 "2020-05-01T01:35:26Z")

</div>

@Ghan 我已合并了 PR [https://github.com/discourse/discourse/pull/9603，该](https://github.com/discourse/discourse/pull/9603%EF%BC%8C%E8%AF%A5) PR 现在会创建新的书签。请试用一下，并告诉我是否有效！

---

<div class="post-metadata">

### Author: ![Ghan](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/ghan/32/177964_2.png) [@Ghan](https://meta.discourse.org/u/Ghan)
#### Post date: [2020年五月1日 23:03 UTC](https://meta.discourse.org/t/imported-bookmarks-missing/149973/8 "2020-05-01T23:03:00Z")

</div>

我今天早些时候更新了，书签现在可以导入了！感谢快速修复！

---

<div class="post-metadata">

### Author: ![martin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/martin/32/491371_2.png) [@martin](https://meta.discourse.org/u/martin)
#### Post date: [2020年五月6日 05:00 UTC](https://meta.discourse.org/t/imported-bookmarks-missing/149973/9 "2020-05-06T05:00:47Z")

</div>


