こんにちは、

関連:
実は、system で編集されたトピックの画像ダウンロードに関する問題は、完全に解決されていないようです。以前気づかなかったことをお詫びします。例えば、こちらのトピックやこちらのトピックなどが該当します。
念のためですが、私たちのケースでは、API を使用した自動的なカテゴリ変更が発生しています。
私のクライアントには、PullHotlinkedImages がどんなに試しても何も行われないトピックがまだ存在します:
- シンプルな「保存(編集)」を行っても、あるいは
Post.update_all(baked_version: nil) + Jobs.enqueue_in(10, :pull_hotlinked_images, post_id: <id>) を実行しても
ただし、同じ内容で新しいトピックを作成すれば機能します。
@david
「いいね!」 1
david
(David Taylor)
2
不思議ですね。API を介して作成されたトピックには何か違いがあるはずです。
投稿は具体的にどのように作成されていますか?使用している API パラメータを共有していただけませんか?
「いいね!」 2
「new topic」と言う場合、API 経由ではなく、Discourse 上で直接作成されたトピックを指します。
元々は WP-Discourse から作成されたトピックですので、該当するコードは以下の通りです:
例えば、上記のトピックの最初の編集を見ると、システムが画像を置換しているのがよくわかります。したがって、WP-Discourse に問題がある可能性は低いでしょう。
その後、元の著者が WordPress の投稿を更新すると、Discourse のトピックも更新され、元の画像が戻ります:
その後、カテゴリの変更が行われましたが、それ以降は PullGotlinkedImages は何も機能しなくなります:
カテゴリ変更時に使用されたコードを知りたい場合は、以下のようなものです:
「いいね!」 3
david
(David Taylor)
4
完璧です、詳細な要約をありがとうございます!問題はここにあると思います:
この問題を示す失敗するテストケースを作成することができました。どうやら、画像が初めてダウンロードされたときのみ URL の置換が行われるようです。一度画像をダウンロード済みの場合、再度置換されません。
これが問題を示す失敗するテストです
https://github.com/davidtaylorhq/discourse/blob/27ccf99d162005f82bf4d4e69f860cf78affcfcb/spec/jobs/pull_hotlinked_images_spec.rb#L63-L80
修正リストに追加します。数週間以内に着手できるはずです。
「いいね!」 7
素晴らしい!
おっしゃる通りのようです。他のトピックを確認したところ、以前はシステムが画像を正しく置換していたことがわかりました。
david
(David Taylor)
8
これは以下の通り解決されるはずです
将来の回帰を防ぐため、このケースの仕様を追加しました。
「いいね!」 4
先ほど、system が編集したいくつかのトピックを手動で素早く編集・保存したところ、PullHotlinkedImages が正常に動作しているようです。後でコマンドラインも試してみますが、問題なく動作すると思います。
ありがとうございます!
「いいね!」 1
david
(David Taylor)
クローズされました:
10
このトピックは 2 日後に自動的に閉鎖されました。新しい返信は許可されていません。