リベイクについての質問

こんにちは、

リベイク(再構築)タスクについて確認させてください。完全に理解できていない部分があります。

フォーラムのドメインを変更したため、この場合に推奨されている rake post:rebake を実行して、すべての投稿を再構築しています。

これは最新のメッセージから処理を開始するのでしょうか?

古いドメインにマッピングされていた URL を修正するのでしょうか?

例:投稿の生テキストの一部は以下のようになります。

[quote="zebra"] 

これが以下のようにレンダリングされます。

<aside class="quote group-Poster" data-username="zebra">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="20" height="20" src="//localhost:3000/user_avatar/localhost/zebra/40/4042_2.png" class="avatar">
zebra:
</div>
</aside>

リベイクを行うことで、localhost のリンクが新しいドメインに置き換わることは理解しています。

Discourse の引用は上記のようではなく、以下のような形式です:

[quote="Canapin, 投稿:1, トピック:164992"]

はい、その通りです。ただし、remap の方がはるかに高速です。以下で示されているように:

ドメイン名の変更または Discourse のリネーム

ああ、なるほど。それはインポートされた引用ですね。

ありがとうございます!

どうやらインポートのせいで投稿が正しくレンダリング(調理)されていないようなので、とにかく再レンダリング(リベイク)が必要です。例えば、1 行に収められたリンクは、投稿管理アクションで HTML を再構築するまでプレビューやメディアが表示されません。それによって初めて、正しくレンダリングされます。

最初の質問「最新のメッセージから始まるのでしょうか?」についてですが、どこかで最新のものから始まると読んだつもりでしたが、すでに 70,000 件の再レンダリングを行ったにもかかわらず、ごく最近の投稿はまだ再レンダリングされていないようです。:thinking:

はい、その通りです。ただし、一度に一つずつ処理され、CPU の性能によって制限されます。