Come ricaricare un post incorporato

Ho incorporato Discourse sul mio sito (Embed Discourse comments on another website via Javascript - #309 by eviltrout). Discourse crea post contenenti un’anteprima del mio sito. Come posso ricreare/richiedere di nuovo un post incorporato simile, dato che ho modificato i parametri del crawler e vorrei aggiornare l’anteprima della pagina in cui Discourse è incorporato?

Potrebbe aiutare il “rebaking”? C’è un comando nella console?

Ho scoperto che

TopicEmbed.find_remote(url)

sembra essere utile per visualizzare cosa verrebbe recuperato.

Analizzando il codice sorgente, ho trovato che questa è una soluzione funzionante:

username = SiteSetting.embed_by_username.downcase
user = User.where(username_lower: username.downcase).first
embed_url = "http://www.example.org" # oppure usa l'URL dal topic come mostrato di seguito
TopicEmbed.import_remote(user, embed_url)

preso da TopicRetriever.fetch_http (discourse/lib/topic_retriever.rb at 888e68a1637ca784a7bf51a6bbb524dcf7413b13 · discourse/discourse · GitHub)

dove embed_url è l’URL del sito in cui Discourse è incorporato; provenendo dal topic con l’ID topic_id, questo potrebbe essere:

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

Sembra un po’ complicato per un semplice re-fetch. È comunque corretto? Esiste un’opzione più semplice?