PullHotlinkedImages non sostituisce più le immagini dopo la modifica del post

Ehi,

image

Riguardo a:

In realtà, il problema relativo al download delle immagini nei topic modificati con system non sembra essere stato risolto completamente. Scusa per non averlo notato prima. Ad esempio, questo o questo.

Per ricordare, nel nostro caso si tratta di un cambio automatico di categoria (tramite API).

Il mio cliente ha ancora dei topic in cui PullHotlinkedImages non fa nulla, indipendentemente da cosa si faccia:

  • Da un semplice Save Edit o anche
  • Post.update_all(baked_version: nil) + Jobs.enqueue_in(10, :pull_hotlinked_images, post_id: <id>)

Tuttavia, funziona se si crea un nuovo topic con lo stesso contenuto.

@david

1 Mi Piace

È strano, deve esserci qualcosa di diverso nell’argomento creato tramite l’API.

Come vengono creati esattamente i post? Puoi condividere i parametri dell’API che stai utilizzando?

2 Mi Piace

Quando dico “nuovo argomento”, intendo direttamente su Discourse, non tramite API.

Originariamente, è un argomento creato da WP-Discourse; quindi dovrebbe essere questo codice:

Ad esempio, se guardi la prima modifica dell’argomento collegato sopra, vedi chiaramente il sistema che sostituisce le immagini. Quindi, WP-Discourse probabilmente non è il problema.

In seguito, l’autore originale ha aggiornato il post di WordPress, l’argomento su Discourse è stato aggiornato e le immagini originali sono tornate:

Poi è avvenuta una modifica della categoria e da quel momento in poi PullGotlinkedImages non fa nulla:


Se vuoi il codice utilizzato per la modifica della categoria, è più o meno questo:

3 Mi Piace

Perfetto, grazie per il riassunto dettagliato! Penso che il problema sia qui:

Sono riuscito a creare un caso di test fallito per questo. Sembra che eseguiamo la sostituzione dell’URL solo quando l’immagine viene scaricata per la prima volta. Se abbiamo già scaricato l’immagine una volta, non verrà sostituita di nuovo.

Questo è un test fallito che dimostra il problema

https://github.com/davidtaylorhq/discourse/blob/27ccf99d162005f82bf4d4e69f860cf78affcfcb/spec/jobs/pull_hotlinked_images_spec.rb#L63-L80

Lo aggiungerò alla mia lista da correggere. Dovrei riuscire a occuparmene nelle prossime settimane.

7 Mi Piace

Fantastico!

Sembra che tu abbia ragione: ho controllato altri argomenti e vedo che in precedenza il sistema sostituiva correttamente le immagini.

Ci sono novità o aggiornamenti su questo?

Non ancora, ma è ancora sulla lista!

1 Mi Piace

Questo dovrebbe essere risolto dopo

Ho aggiunto uno spec per questo caso in modo che non si verifichi una regressione in futuro.

4 Mi Piace

Ho appena modificato/salvato rapidamente alcuni argomenti manualmente che erano stati modificati da system e sembra che PullHotlinkedImages funzioni ora. Proverò la riga di comando più tardi, ma non c’è dubbio che funzionerà bene.

Grazie!

1 Mi Piace

Questo argomento è stato automaticamente chiuso dopo 2 giorni. Non sono più ammesse nuove risposte.