Pontos de carregamento coloridos porque assets não enviados

Marcar todas as caixas no Modo de Segurança não ajuda.

Removi todos os plugins app.yml, exceto o Docker Manager.

Alguma ideia de como solucionar isso?

Não vejo nada óbvio no log de reconstrução do aplicativo também.

Você está dizendo que o site está travado no carregamento?

Você pode verificar o console do seu navegador e copiar/colar ou tirar um print do que você vê? (clique com o botão direito na página → inspecionar → clique na aba Console)

2 curtidas

É isto que estou vendo no console:

Uncaught ReferenceError: define is not defined
    at apply-details.js:1:1
composer-presence-display.js:1 Uncaught ReferenceError: define is not defined
    at composer-presence-display.js:1:1
console.js:1 Uncaught ReferenceError: define is not defined
    at console.js:1:1
spoiler-alert.js:1 Uncaught ReferenceError: define is not defined
    at spoiler-alert.js:1:1
admin?v=b7ce39c01f13a2dce7d327b15c700163:1 Uncaught ReferenceError: I18n is not defined
    at admin?v=b7ce39c01f13a2dce7d327b15c700163:1:1
wizard?v=3f01c1ba4ca92c6d988a708eb22fa69a:1 Uncaught ReferenceError: I18n is not defined
    at wizard?v=3f01c1ba4ca92c6d988a708eb22fa69a:1:1

É um upgrade do painel de administração?

Se sim, você pode tentar reconstruir o Discourse pela linha de comando e ver se ajuda?
Isso pode acontecer às vezes; você precisa reconstruir o contêiner totalmente. :thinking:

1 curtida

Eu fiz vários:

./launcher rebuild app tenta a partir da linha de comando

Até reiniciei meu servidor.

Tentei um rebuild app com todos os plugins comentados ou o app.yml (exceto docker-manager).

A única coisa estranha que estou vendo é que ocasionalmente, o redis aparece no log ao reconstruir o app como porta já em uso.

1 curtida

Também vejo isto no log de reconstrução:
warning O campo de resolução “unset-value@2.0.1” é incompatível com a versão solicitada “unset-value@^1.0.0”

Talvez estes avisos também:

warning "@discourse/lint-configs > eslint-plugin-ember > ember-eslint-parser@0.3.8" tem dependência de par não atendida " @typescript-eslint/parser@^6.15.0".
warning "> @glint/environment-ember-loose@1.4.0" tem dependência de par não atendida "@glimmer/component@^1.1.2".
warning "> discourse-markdown-it@1.0.0" tem dependência de par não atendida "xss@*".
warning "workspace-aggregator-dea9e772-66c3-4abc-b8ac-f93229bc0b9d > discourse > @uppy/aws-s3@3.0.6" tem dependência de par incorreta "@uppy/core@^3.1.2".
warning "workspace-aggregator-dea9e772-66c3-4abc-b8ac-f93229bc0b9d > discourse > @uppy/aws-s3-multipart@3.1.3" tem dependência de par incorreta "@uppy/core@^3.1.2".
warning "workspace-aggregator-dea9e772-66c3-4abc-b8ac-f93229bc0b9d > discourse > @uppy/xhr-upload@3.1.1" tem dependência de par incorreta "@uppy/core@^3.1.2".
warning "workspace-aggregator-dea9e772-66c3-4abc-b8ac-f93229bc0b9d > discourse-plugins > ember-this-fallback@0.4.0" tem dependência de par não atendida "ember-source@^3.28.11 || ^4.0.0".
warning "workspace-aggregator-dea9e772-66c3-4abc-b8ac-f93229bc0b9d > admin > ember-source > router_js@8.0.3" tem dependência de par não atendida "rsvp@^4.8.5".
warning "workspace-aggregator-dea9e772-66c3-4abc-b8ac-f93229bc0b9d > discourse > @uppy/aws-s3 > @uppy/xhr-upload@3.3.0" tem dependência de par incorreta "@uppy/core@^3.2.1".

Esses avisos podem ser ignorados. Não hesite em colar o log inteiro aqui se perdermos alguma coisa.

Além disso, você está usando Cloudflare ou algo semelhante?

1 curtida

Está em um droplet do Digital Ocean com novas imagens no bucket S3.

O que causa erros como este ^^^?

Não tenho certeza. Eu diria que o que vemos é a consequência de um problema subjacente (como um erro fatal em estágio inicial ou algo que não carregou corretamente). Espero que alguém possa fornecer outras percepções sobre isso. :thinking:

É possível compartilhar o URL do seu Discourse (ou por mensagem privada, se preferir)?

1 curtida

Enviei a DM, @Arkshine.

Eu li errado; pensei que você usaria o S3 apenas para imagens!

Parece que você tem problemas de permissão (ou cache desatualizado?) com arquivos em seu bucket S3. Alguns de seus arquivos Javascript estão bloqueados (403 proibido), então o Discourse não pode ser carregado.

Infelizmente, não sei muito sobre S3, mas pelo menos você sabe de onde vem o problema. Espero que outra pessoa possa te dar alguma orientação em breve!

1 curtida

Pensando bem, não há risco em compartilhar a URL caso mais alguém consiga identificar o problema.

Hesitei com os logs porque vi algumas chaves de acesso S3 neles e não tinha certeza se havia mais alguma coisa privada no log.

1 curtida

Se você seguiu Configurar um provedor de armazenamento de objetos compatível com S3 para uploads, você incluiu a parte que faz upload de ativos para o S3?

1 curtida

Obrigado, estou analisando…

Eu tinha a seção com after_assets_precompile comentada porque algo estava falhando.

Vou reativá-la e ver o que está acontecendo.

O que fazer é algo como

./launcher enter app
rake s3:i_cannot_remember_the_name

e ver qual erro você obtém.

Mas se você não tiver isso, então os assets não estão no s3 e eles não podem carregar, e seu site não pode funcionar.
Você precisa descobrir por que está falhando, não apenas removê-lo.

1 curtida

Obrigado pessoal, vocês são lendas!

Quando mudei os uploads para o S3 há um mês, não consegui fazer a parte de assets funcionar. As imagens estavam sendo armazenadas, no entanto.

Acontece que perdi um ‘s’ ao copiar e colar a tarefa rake para assets no meu app.yml.

Então, quando fui atualizar na sexta-feira, falhou porque eu estava apenas parcialmente convertido e, imagino, estava executando a partir de assets locais antigos que não foram atualizados.

Estou refazendo os posts não cozidos agora e o site está no ar novamente.

3 curtidas

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.