# 自特定日期起重新发布所有帖子

**URL:** https://meta.discourse.org/t/rebake-all-posts-since-a-specific-date/123209
**Category:** Support
**Created:** [2019年七月17日 16:19 UTC](https://meta.discourse.org/t/rebake-all-posts-since-a-specific-date/123209 "2019-07-17T16:19:16Z")
**Posts on this page:** 4
**Page:** 1

<div class="post-metadata">

### Author: ![bartv](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/bartv/32/130052_2.png) [@bartv](https://meta.discourse.org/u/bartv)
#### Post date: [2019年七月17日 16:19 UTC](https://meta.discourse.org/t/rebake-all-posts-since-a-specific-date/123209/1 "2019-07-17T16:19:16Z")

</div>

我正在为一个脚本而发愁，该脚本需要自特定日期起重新生成所有帖子。有人能帮忙吗？

（背景信息：我们已更改了 TLP 的一些缩略图设置，但我不想重新生成 400 万篇帖子——只需重新生成最近一个月左右的帖子就足够了）

---

<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: [2019年七月17日 16:29 UTC](https://meta.discourse.org/t/rebake-all-posts-since-a-specific-date/123209/2 "2019-07-17T16:29:18Z")

</div>

类似这样的代码：

```plaintext
Post.where("created_at > ?", Time.now - 1.day).each do |p|
  p.rebake!
end

```

如果看起来没问题，你自然可以将 `1.day` 改为 `1.month`。

---

<div class="post-metadata">

### Author: ![bartv](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/bartv/32/130052_2.png) [@bartv](https://meta.discourse.org/u/bartv)
#### Post date: [2019年七月17日 16:37 UTC](https://meta.discourse.org/t/rebake-all-posts-since-a-specific-date/123209/3 "2019-07-17T16:37:43Z")

</div>

太棒了，谢谢 Jay！

---

<div class="post-metadata">

### Author: ![system](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/system/32/443519_2.png) [@system](https://meta.discourse.org/u/system)
#### Post date: [2019年八月16日 16:37 UTC](https://meta.discourse.org/t/rebake-all-posts-since-a-specific-date/123209/4 "2019-08-16T16:37:47Z")

</div>

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.
