Sto cercando di trovare e sostituire alcune immagini rotte rimaste dalla nostra migrazione del forum a Discourse e ho avuto grandi risultati (amo il comando remap!), ma non trova nulla da sostituire per questi esempi e non riesco a vedere nulla di sbagliato, tu sì?
Oh, aspetta, alcune di queste immagini funzionano. È la funzionalità di allegati di Discourse? C’è una logica di rendering personalizzata in atto, o si tratta semplicemente di stringhe HTML nel database?
Ma quest’altra no. Posso avere il file nell’archiviazione blob cloud, quindi vorrei importarlo in Discourse o semplicemente fare riferimento a quello nell’archiviazione blob:
raw è il campo in cui si trova il testo che vedi nell’editor. Quello che stai sostituendo è ciò che vedi se modifichi il post nell’interfaccia utente, giusto? (cooked è il contenuto elaborato e viene quello che viene visualizzato.)
Sto eseguendo operazioni per riscrivere i post. Questo potrebbe bastare per farti diventare pericoloso:
bps = Post.where("raw like '%//SOME-STRING%'")
bps.each do |post|
post.raw.gsub!(/OLD/,'NEW')
post.save
end
Il vantaggio rispetto al task rake è che non devi gestire più livelli di escape.