He cambiado el bucket S3 de mi sitio web y he copiado todos los recursos al nuevo. Todo es igual; además, me aseguré de que, como mínimo, todos los archivos fueran legibles públicamente.
for i in $(cat files.txt | awk '{print $4}'); do aws --profile gb_root s3api put-object-acl --bucket gb-www-forum --key $i --acl public-read ; done;
Algunas de las URLs e imágenes a las que se hace referencia todavía usan el nombre del bucket antiguo.
Por ejemplo: la URL del logotipo está configurada como:
Ese era un bucket antiguo y todas las referencias deberían apuntar al nombre del nuevo bucket.
Cosas que he intentado:
Rebake
cd /var/discourse
./launcher enter app
rake posts:rebake
Eso se ejecutó con éxito, pero no cambió nada.
Remap (no se pudo invocar)
Se mencionó Remap, pero no logro averiguar cómo hacerlo funcionar.
root@forum-app:/var/www/discourse# rake --tasks | grep remap
rake posts:remap[find,replace,type,ignore_case] # Remapear todas las publicaciones que coincidan con una cadena específica
root@forum-app:/var/www/discourse# rake posts:remap["geek-beacon-www-forum", "gb-www-forum", "string", false]
rake aborted!
Don't know how to build task 'posts:remap[geek-beacon-www-forum,' (See the list of available tasks with `rake --tasks`)
/usr/local/bin/bundle:23:in `load'
/usr/local/bin/bundle:23:in `<main>'
(See full trace by running task with --trace)