ここにどのような変更があった場合、ハッシュタグが含まれる投稿の再ベイクが必要になりますか?
これを有効にすることで、自動的に再ベイクが行われるか、あるいは再ベイクのための明示的な移行ステップが必要になりますか?
ここにどのような変更があった場合、ハッシュタグが含まれる投稿の再ベイクが必要になりますか?
これを有効にすることで、自動的に再ベイクが行われるか、あるいは再ベイクのための明示的な移行ステップが必要になりますか?
機能を有効にした後、rails を介してすべての投稿を再調理しました。
投稿がたくさんあり、その大部分は変更する必要がありません。明示的または暗黙的な、影響を受けた投稿のみを再ベイクする機能があることを期待していました。
再ベイクは古い投稿に害を与える可能性さえあるようです。
すべての投稿を再ベイクする際の潜在的な問題を回避する方法
この機能は焼き立てほやほやです。現時点では、カテゴリ/タグのメンションが含まれるすべての投稿を再ベイクする組み込み機能はありません。そこで必要とされるものや、その間に対処法としてどのようなものが登場するか、アンテナを張っておきます。
埋め込み/onebox を除いたすべての投稿を再ベイクするために使用できるパターンはありますか?
再ベイクしたいのは、私の理解では、cooked 表現が class=\"hashtag\" に一致するすべての投稿です。
rebake_match は生のテキストに一致するため、ここでは役に立たないと思います。また、既存の Rails タスクには、cooked テキストに対して一致させるオプションがありません。そのため、Rails コンソールまたは新しいタスクで実際のコーディングが必要になると思います。
以下のようなもの
Post.where("cooked like '%class=\"hashtag\"%'").each do |p| p.rebake! end
まさにそのようなことです!ステージングサイトでまさにそれを正常にテストしました。
posts:rebake_match の遅延オプションについて考えていましたが、おそらく関係ありません。
影響を受ける投稿のすべての画像を再処理することを当然ながら強制していますが、これは不要なので、これ専用の自動修正ではそれを合理的に回避できますが、それまでの間、前進する方法があります。
影響を受ける投稿が多いサイトの場合、逆順に並べ替えて遅延を追加することで、これを行う必要があるかもしれません。
@mcwumbly 3.0がこのヘッドライン機能とともに発表された今、画像は再処理せずにテキストのみを修正する移行、または画像再処理でキューを詰まらせないように遅延させて影響を受ける投稿のみを再ベイクできる移行についてどう思われますか?
@martin さん、この問題にどのようにアプローチするか、いくつか考えを共有していただけますか?
要するに、人々が理想的には求めているのは次のようなものだと思います。
そして、おそらく次のようなことも:
すでにそのようなことができます。
Post.where("cooked like '%class=\"hashtag\"%'").update_all(baked_version: 0)
これにより、バックグラウンドのスケジュール済みジョブで処理が進みます。
来年中にはbaked_versionを増やす予定です。
@sam が上記で提案していることを、セルフホスティング者が実行できるようなrakeタスクを作成します。
これは必要ないと思います。なぜなら、新しいサイトではこれがデフォルトになり、すぐにオプションが完全に削除されるからです。試してみたい人は、設定を有効にし、UIでいくつかの投稿を手動でリベイクしてから、気に入らなければ設定をオフに戻して同じ投稿をリベイクすることができます。
しかし、すぐに選択肢はなくなります。
colored category links のアイデアはまだ検討されていますか?
検討されていますが、表面に見えるよりも範囲が広く、まずデザインの詳細をいくつか検討する必要があるため、すぐには実現しません。
素晴らしい、良いですね!
これをマージしました。
bundle exec rake hashtags:mark_old_format_for_rebake
そのコマンドの使用方法について、初心者向けの完全なガイドを提供していただけますでしょうか?
ユーザーとして個々の投稿を変更する方法(例えば、軽微な編集で編集/保存するなど)はありますか?
よろしくお願いします。
これは、rake タスクの通常のパターンです。
cd /var/discourse
./launcher enter app
bundle exec rake hashtags:mark_old_format_for_rebake
それは機能するはずです。スタッフであれば、レンチをクリックしてHTMLを再構築できます。
これでうまくいきました。ありがとうございます。私の目的では、rakeタスクを試すよりもリスクが低いように思われました。