Mettre à jour les URL dans un sondage après avoir changé le CDN

Je viens de lire ce message et, si vous ne l’avez pas encore corrigé, je pense que vous pouvez utiliser la fonction intégrée discourse remap.

Contrairement à la tâche rake, discourse remap utilise DbHelper.remap, qui effectue une recherche et un remplacement par expression régulière globale sur toutes les colonnes de texte de toutes les tables de la base de données PostgreSQL. Il devrait donc réussir à trouver et à mettre à jour les URL CDN compilées piégées dans poll_options.html (ainsi que dans toute autre table que la tâche rake ignore).

cd /var/discourse
./launcher enter app
# créer une sauvegarde de sécurité
discourse backup
# exécuter le remappage global (domaine uniquement, sans protocole, pour capturer toutes les variantes)
discourse remap 'cdn.unicyclist.com' 'unicyclist.com'
# vider le cache Redis (crucial car Discourse met fortement en cache le HTML compilé)
rake cache:clear

J’ai fait quelque chose de similaire ici (mais dans l’autre sens) : Chat thumbnails bypass s3_cdn_url & use raw S3 bucket URLs - #8 by Lilly