# Miniaturas de chat contornam s3\_cdn\_url e usam URLs brutas do bucket S3

**URL:** https://meta.discourse.org/t/chat-thumbnails-bypass-s3-cdn-url-use-raw-s3-bucket-urls/404174
**Category:** Bug
**Tags:** cdn, s3, chat, fixed
**Created:** [Maio 31, 2026, 10:13pm UTC](https://meta.discourse.org/t/chat-thumbnails-bypass-s3-cdn-url-use-raw-s3-bucket-urls/404174 "2026-05-31T22:13:47Z")
**Posts on this page:** 1
**Showing post:** 8

<div class="post-metadata">

### Author: ![Lilly](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/lilly/32/575047_2.png) [@Lilly](https://meta.discourse.org/u/Lilly)
#### Post date: [Junho 16, 2026, 11:10pm UTC](https://meta.discourse.org/t/chat-thumbnails-bypass-s3-cdn-url-use-raw-s3-bucket-urls/404174/8 "2026-06-16T23:10:59Z")

</div>

Para sites com emojis personalizados adicionados, eles ficarão quebrados no chat agora que a correção foi mesclada.

Diferente das imagens padrão dos posts (que podem ser corrigidas com `rake posts:rebake`), os emojis personalizados do chat são passados para o front-end dinamicamente via `/site.json`.

Se o seu banco de dados contiver URLs da S3 que estão faltando com o protocolo (por exemplo, `//bucket.endpoint...`) ou que usam um domínio no estilo virtual-hosted que não corresponde perfeitamente às variáveis de ambiente do seu `app.yml`, o substituidor de CDN interno do Discourse falha silenciosamente. A URL bruta do bucket é passada para o navegador, quebrando os emojis personalizados no chat.

## Como corrigir:

Para corrigir isso permanentemente, você precisa forçar o remapeamento das URLs brutas do bucket para a URL do seu CDN no banco de dados e, em seguida, limpar o cache do site para que o `/site.json` seja regenerado.

### 1. Entre no seu container:

Faça SSH no seu servidor e entre no container do Discourse (geralmente `app`, ou `web_only` se você tiver uma configuração de dois containers).

```bash
cd /var/discourse
./launcher enter app

```

### 2. Remapeie as URLs:

Execute a ferramenta interna do Discourse `remap`. Você deve executá-la duas vezes para capturar tanto a variação `https://` quanto a variação sem protocolo `//` que o script de migração às vezes deixa para trás.

Substitua os placeholders pelas suas URLs reais do bucket bruto e da sua URL do CDN:

```bash
# Corrija as URLs padrão https://
discourse remap "https://<seu-bucket>.<seu-endpoint>.com" "https://cdn.seu-dominio.com"

# Corrija as URLs sem protocolo // (esta é a que geralmente quebra os emojis personalizados)
discourse remap "//<seu-bucket>.<seu-endpoint>.com" "https://cdn.seu-dominio.com"

```

### 3. Limpe o cache

Como o `/site.json` é fortemente armazenado em cache, você deve limpar o cache do Rails para forçar o fórum a servir as novas URLs:

Abra o console do Rails:

```bash
rails c

```

Execute estes comandos:

```ruby
Rails.cache.clear
Site.clear_cache
exit

```

### 4. Atualize

Faça uma atualização forçada no seu navegador (e desative a solução alternativa do componente do tema, se ainda estiver usando). Os emojis personalizados no chat agora devem estar corrigidos e carregando corretamente pelo CDN.

---

_[View the full topic](https://meta.discourse.org/t/chat-thumbnails-bypass-s3-cdn-url-use-raw-s3-bucket-urls/404174)._
