I lavori di invio email non vanno a buon fine

Sidekiq mi sta dando l’errore: Unregistered function: //*:a[nokogiri:visited(.)].

Mi chiedo quale possa essere la causa. Ho disattivato tutti i componenti, i plugin e sto utilizzando il tema Foundation predefinito.

Ho effettuato un aggiornamento completo e riavviato, ma il problema persiste. Sembra riguardare tutti i tipi di email.

Qualche suggerimento?

Benvenuto! Hai aggiunto del CSS personalizzato alla tua email tramite /admin/customize/email_style/css? Sembra che ci sia probabilmente uno stile a:visited lì.

Incorporiamo il CSS nelle email perché non tutti i client supportano i blocchi di stile e, con il CSS incorporato, non è possibile utilizzare i selettori pseudo.

Non ho toccato nulla: tutto il mio CSS è contenuto nei componenti ed è disattivato, e inoltre non ci sono pseudo-classi :visited nel mio CSS. Ho disattivato tutti i temi (solo quelli consentiti e quello predefinito, Foundation) e tutti i plugin, ma il problema sembra persistere.

Dopo ogni modifica, ho riavviato l’intero Discourse, poi ho controllato i log e riprovato (Sidekiq); ogni volta ho visto fallire sempre più email di diversi tipi.

È davvero confuso capire cosa possa causare il crash di Nokogiri: è possibile che il parsing di una pseudo-classe stia rompendo qualcosa?

Sono un principiante nello sviluppo e ho già perso quattro giorni su questo problema. La cosa interessante è che, cercando su Google, non ho trovato nulla. L’AI mi ha detto le stesse cose che hai detto tu: da qualche parte c’è del CSS che inietta :visited e questo sta rompendo la generazione delle email, non è un problema SMTP.

Tieni presente che tutto funzionava perfettamente e poi si è fermato all’improvviso. Non sono nemmeno sicuro che un aggiornamento sia stato completato; è stato un mio errore non testare adeguatamente dopo un aggiornamento, ma penso che questo problema sia iniziato tra un aggiornamento e l’altro.

Beh, ignora la mia domanda precedente perché hai ragione, /admin/customize/email_style/css contiene a:visited. Grazie per aver risolto il problema indicandomi la strada giusta!