この投稿を読みましたが、すでに修正済みでない場合、組み込みの discourse remap 機能を使って修正できると思います。
rakeタスクとは異なり、discourse remap は DbHelper.remap を使用しており、これはPostgreSQLデータベース内のすべてのテーブルのすべてのテキスト列に対してグローバルな正規表現による検索と置換を実行します。これにより、poll_options.html 内に閉じ込められたCDNのURL(およびrakeタスクがスキップする他のすべてのテーブル)を正常に見つけて更新できるはずです。
cd /var/discourse
./launcher enter app
# 安全なバックアップを作成する
discourse backup
# グローバルなリマップを実行する(プロトコルなしのドメインのみを指定して、すべてのバリエーションを捕捉する)
discourse remap 'cdn.unicyclist.com' 'unicyclist.com'
# Redisキャッシュをクリアする(discourseはベイクされたHTMLを大量にキャッシュするため、これが重要である)
rake cache:clear
私も似たようなことをしました(ただし逆方向です): Chat thumbnails bypass s3_cdn_url & use raw S3 bucket URLs - #8 by Lilly