So holen Sie einen eingebetteten Beitrag erneut ab

Ich habe Discourse auf meiner Seite eingebettet (Embed Discourse comments on another website via Javascript - #309 by eviltrout). Discourse erstellt Beiträge, die eine Vorschau meiner Seite enthalten. Wie kann ich einen solchen eingebetteten Beitrag neu erstellen bzw. neu abrufen, da ich die Crawler-Parameter geändert habe und die Vorschau der Seite, in die Discourse eingebettet ist, erneut laden möchte?

Würde ein „Rebaking" helfen? Gibt es einen Befehl in der Konsole?

Ich habe festgestellt, dass

TopicEmbed.find_remote(url)

nützlich zu sein scheint, um anzuzeigen, was abgerufen würde.

Beim Durchsuchen des Quellcodes habe ich folgende funktionierende Lösung gefunden:

username = SiteSetting.embed_by_username.downcase
user = User.where(username_lower: username.downcase).first
embed_url = "http://www.example.org" # oder verwende die URL aus dem Topic, wie unten gezeigt
TopicEmbed.import_remote(user, embed_url)

Übernommen aus TopicRetriever.fetch_http (discourse/lib/topic_retriever.rb at 888e68a1637ca784a7bf51a6bbb524dcf7413b13 · discourse/discourse · GitHub)

wobei embed_url die URL der Seite ist, in die Discourse eingebettet ist. Ausgehend von der Topic-Nummer topic_id könnte dies so aussehen:

embed_url = TopicEmbed.where(topic: topic_id)[0].embed_url

Das scheint etwas kompliziert, nur um neu abzurufen. Ist das überhaupt korrekt? Gibt es eine einfachere Möglichkeit?