"Certifique-se de que os bloqueadores de anúncios estejam desativados e tente recarregar a página." ao habilitar o Data Explorer

Olá pessoal.

Ao ativar o plugin, primeiro vejo um aviso (fundo vermelho):

Não foi possível configurar o link para '[en.explorer.title]'. Certifique-se de que os bloqueadores de anúncios estejam desativados e tente recarregar a página.

Qual página, se eu recarregar, então o Discourse imediatamente exibe Opps

A única maneira que consigo trazer o Discourse de volta é entrando no modo de segurança e desativando o plugin.

Explorador de dados é o único plugin – além do gerenciador de docker – instalado.

Instalado 3.2.0.beta2-dev
(83621ccbe7)

Sim, o modo de segurança ajuda, mas… seria ótimo poder usar o plugin.
Qualquer e toda ajuda sobre como corrigir isso é muito apreciada, Obrigado.

1 curtida

Alguém? Esta é a mensagem em inglês:

Não foi possível configurar o link para '[en.explorer.title]'. Certifique-se de que os bloqueadores de anúncios estejam desativados e tente recarregar a página.

O contêiner implanta corretamente, os componentes são adicionados sem problemas, tudo o mais parece funcionar.
Eu tenho apenas o DuckDuckGo Privacy Essentials, que desativo para o site. Mas por que o Discourse se importaria com essas coisas, se de fato se importa?

1 curtida

Você pode testar em outro navegador, por exemplo, Chrome ou Firefox, e ver se os problemas ainda ocorrem?

1 curtida

Eu fiz isso. Acabei de tentar com uma nova conta de usuário + Firefox limpo e o mesmo acontece.

Log do Rails no momento em que ativou o plugin foi alterado:

Started POST "/presence/update" for 10.3.9.144 at 2023-09-21 18:20:19 +0200
Processing by PresenceController#update as */*
  Parameters: {"client_id"=>"361de32163a941b09d6b822826359a04", "present_channels"=>["/chat-user/core/2"]}
Completed 200 OK in 9ms (Views: 0.2ms | ActiveRecord: 0.0ms | Allocations: 1697)
Started PUT "/admin/site_settings/data_explorer_enabled" for 10.3.9.144 at 2023-09-21 18:20:20 +0200
Processing by Admin::SiteSettingsController#update as */*
  Parameters: {"data_explorer_enabled"=>"true", "id"=>"data_explorer_enabled"}
  Rendered text template (Duration: 0.0ms | Allocations: 1)
Completed 200 OK in 51ms (Views: 1.8ms | ActiveRecord: 0.0ms | Allocations: 9266)
Started POST "/presence/update" for 10.3.9.144 at 2023-09-21 18:20:20 +0200
Processing by PresenceController#update as */*
  Parameters: {"client_id"=>"361de32163a941b09d6b822826359a04", "present_channels"=>["/chat-user/core/2"]}
Completed 200 OK in 7ms (Views: 0.1ms | ActiveRecord: 0.0ms | Allocations: 1904)
1 curtida

Tentando habilitar o plugin:

Não foi possível configurar o link para '[en.explorer.title]'. Certifique-se de que os bloqueadores de anúncios estejam desativados e tente recarregar a página.
1 curtida

Consigo reproduzir isso no meu site de produção do Discourse com o navegador Chrome no Ubuntu. É um tanto surpreendente ver esse aviso:

Note que o plugin Data Explorer realmente aparece como ativado, mesmo que o aviso seja exibido.

Curiosamente, isso não parece impedir que o plugin Data Explorer seja ativado ou usado. O que estou descobrindo é que, se eu recarregar a página, a entrada do Data Explorer aparece na lista do plugin:

Testando isso mais um pouco, estou encontrando o mesmo comportamento com quaisquer plugins que adicionam uma nova página de plugin. Por exemplo, os plugins Calendar e Gamification. Talvez seja algo relacionado à tentativa do Discourse de carregar dinamicamente a página /admins/plugin para adicionar a nova entrada do plugin que está acionando o aviso.

Note que, se você estiver testando isso alternando plugins ou desativando e ativando com um bloqueador de anúncios ativado, você precisará recarregar totalmente a página após desativar o plugin para obter o aviso após reativar um plugin.

Eu recebo o que, de brincadeira, chamei de “tela azul” - recebo Oops após atualizar a página, comecei um tópico no suporte, mas tive pouca sorte lá e então vim para cá.
Só consigo trazer o site de volta ao normal em modo de segurança e depois desabilitando o plugin. Eu reproduzo isso com navegadores novos e limpos, sem extensões, sem bloqueadores de anúncios, nem outros plugins.

Você está encontrando isso em um site de produção?

Se o problema estiver ocorrendo apenas em um site de desenvolvimento local, há uma série de outras coisas que podem estar causando isso.

Não tenho certeza do que você quer dizer com ‘produção’. Eu faço o deploy como o howto oficial instrui. Não na nuvem, se é isso que você quer dizer com local.

Por produção, quero dizer que o site não é um site de desenvolvimento local. O motivo pelo qual estou perguntando é porque às vezes ocorrem problemas em sites de desenvolvimento local que não ocorrem em produção. Por esse motivo, tomo cuidado ao relatar problemas que reproduzi apenas em meu site de desenvolvimento local. Quando faço isso, sempre afirmo que reproduzi o problema apenas em meu site de desenvolvimento.

Aprendi isso da maneira mais difícil :slight_smile: Acho que essa postagem foi excluída agora.

Consigo reproduzir isso no meu site de teste (que é o de produção). Acho que é principalmente uma questão de UI, pois o ‘aviso’ na verdade está dizendo que você precisa atualizar a página para carregar na nova aba. O vermelho o torna mais intenso, porém. :slight_smile:

Parece que também pode haver uma tradução faltando.

Vamos mesclar estes para não postarmos o problema em vários lugares. :+1:


Isso eu não consigo replicar. Quando atualizo a página, o aviso desaparece e a aba do explorador de dados agora está visível.

1 curtida

@simon Essa nomenclatura que você tem aí é estranha, é nova para mim.
produção VS laboratório/desenvolvimento é com o que estou acostumado, sendo que a primeira tem clientes/usuários reais e a segunda é um ambiente de teste/laboratório para desenvolvimento (mas não exclusivamente) — a localidade ou localização dele não tinha parte na equação, ser muito local, remoto ou na nuvem não desempenhava papel na nomenclatura que conheço.
Novamente, eu implanto seguindo o guia oficial (não o de desenvolvedor), deve ser fácil de reproduzir, reproduz para mim todas as vezes.

1 curtida

Acho que estamos falando de coisas diferentes. Eu estava imaginando se você estava encontrando o problema apenas em um site de desenvolvimento que você instalou em seu computador. Parece que esse não é o caso.

Note que tanto JammyDodger quanto eu relatamos que podemos reproduzir a maior parte do que você está relatando. Minha preocupação era esta:

Se isso estiver acontecendo em um site de produção, é um problema que precisa ser resolvido.

(relacionado?) Um plugin pode ser ativado/desativado no console do Rails?

Acabei de tentar com um segundo plugin – discourse-automation – então tenho dois. Quando ativei este último (on) (data-explorer permanece desativado) agora até o modo de segurança não funciona mais. Opps total.

Isso parece ser um problema com a sua configuração, @lejeczek. Ele faz algo semelhante quando você instala um plugin que não precisa de uma aba extra? (por exemplo, spoiler).

Mas você pode desativar plugins usando o console do Rails:

SiteSetting.discourse_automation_enabled = false

SiteSetting.data_explorer_enabled = false

spoiler-alert não dá esse aviso, mas também resulta em Opps, quando a página é recarregada.

Isso está em uma instalação de desenvolvimento no seu próprio computador ou em uma instalação padrão em um VPS?

Você tem algo em sua página /logs que forneça algum detalhe extra?

É uma instalação seguindo o guia oficial, em bare-metal, não em nuvem/vps.

Não consigo reproduzir isso. Acabei de instalar todos esses em um Discourse 3.2.0.beta2-dev recém-atualizado sem problemas. O Data Explorer foi o primeiro que instalei.

Não sei mais o que dizer, quanto ao que acontece, não tenho mais nada a acrescentar.
Presumo que, como as instalações de plugins funcionam, isso significa que a implantação/implantação do Discourse/container funciona bem.
Ele se reproduz todas as vezes — todo o resto, o restante do Discourse também parece funcionar sem problemas.

Quanto ao resto? Não tenho ideia do que ad-bloker significa neste contexto e para o Discourse em sua totalidade, o que o código faz – assim, sou incapaz de depurar, contornar isso.
Como expliquei, testei com e sem o único bloqueador de anúncios que uso. Também presumo que o problema (o código) não tem nada a ver com algo fora do navegador da web, com coisas como SO / rede / organização (quando alguém como eu faz parte de uma).