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.
Looking through the source I found this to be a working solution:
username = SiteSetting.embed_by_username.downcase
user = User.where(username_lower: username.downcase).first
embed_url = "http://www.example.org" # or use the url from topic as shown below
TopicEmbed.import_remote(user, embed_url)
taken from TopicRetriever.fetch_http (discourse/lib/topic_retriever.rb at 888e68a1637ca784a7bf51a6bbb524dcf7413b13 · discourse/discourse · GitHub)
where embed_url is the url of the site where discourse is embedded, coming from the topic with the number topic_id this may be
embed_url = TopicEmbed.where(topic: topic_id)[0].embed_url
This seems a bit complicated to just refetch. Is it correct anyway? Is there a simpler possibility?