Erro "Incapaz de configurar o link para 'Auto Send Messages'. Certifique-se de que os bloqueadores de anúncios estão desativados e tente atualizar a página."

Estou tentando adicionar uma guia simples para usar meu novo plugin, mas recebo a seguinte mensagem de erro:

Não foi possível configurar o link para ‘Enviar Mensagens Automáticas’. Certifique-se de que os bloqueadores de anúncios estejam desativados e tente recarregar a página.

Este novo plugin é muito simples, ele deve exibir um formulário simples em uma nova guia com alguns campos que um usuário administrador pode definir (assunto, corpo, limite_mensagens, etc.). Em seguida, após clicar em um botão, um script será executado e começará a enviar mensagens privadas de um usuário específico para um conjunto de usuários com base nos campos mencionados anteriormente.

Ao enviar as alterações para minha VM de desenvolvimento na nuvem, obtenho o mesmo comportamento. Tentei com navegadores diferentes, mas obtive a mesma tela. As configurações do plugin podem ser acessadas no menu de configurações, mas não consigo ver a nova guia de administrador.

Encontrei o seguinte item no Discourse Resolving "SyntaxError: Unexpected identifier #..." caused by Cloudflare Auto Minify, mas o recurso auto-minify não está mais disponível no CloudFlare, eu só consegui limpar o cache, mas isso não fez diferença.

Existe outra maneira de conseguir isso sem o meu plugin? Preciso enviar X mensagens diariamente sem repetir os mesmos usuários do dia anterior, ordenando por data de criação do usuário ou última visualização.

1 curtida

Estou trabalhando nisso com o @Xavier_Garzon - eu também não consegui encontrar nenhuma pista sobre o porquê de recebermos esse erro, ou como corrigi-lo. Alguém tem um plugin que cria uma aba de administrador funcional?

Passei algum tempo pesquisando no Cloudflare (assumindo que esse poderia ser o problema), mas, como @Xavier_Garzon explicou, não há mais configuração de minificação automática, pelo menos não através da interface deles. Não sei se isso está realmente relacionado a este problema, mas vale a pena notar que essa configuração realmente desapareceu.

Outra atualização aqui, desativamos o cloudflare completamente e isso parece não ter impacto neste erro. Alguém tem alguma outra ideia aqui, ou tem um plugin que utiliza uma aba de administrador que funcione?

Você vai precisar compartilhar seu código atual aqui, é impossível responder sem contexto

1 curtida

Obrigado @sam - sem problemas, farei em breve.

Cc @Xavier_Garzon

Ok, vamos lá, o plugin está localizado aqui, talvez haja algum problema óbvio em nossa implementação:

Obrigado a todos pela ajuda!

Hmm, seria ótimo se você pudesse seguir Creating consistent admin interfaces (seção de plugins). A maioria das informações que você precisa está lá.

Logo de cara, vou sugerir algumas coisas:

  • use settings.yml em vez de definir suas configurações em plugin.rb
  • add_admin_route \"auto_send_messages.title\", \"auto-send-messages\", use_new_show_route: true
2 curtidas

Obrigado @nat!

Ajustei o segundo ponto que você mencionou e podemos ver o plugin nas abas. Pode estar faltando uma configuração de rota simples.

Infelizmente, a aplicação não apresenta erros além da página 404. Por outro lado, nas configurações do plugin, consigo ver os parâmetros que queremos usar.

Você conhece algum plugin simples que usa um formulário e faz uma requisição? Isso seria muito útil para nós.

1 curtida

Obrigado @nat! Vale também mencionar que o repositório possui as alterações mais recentes, caso isso ajude com alguma ideia. Obrigado a todos pela assistência!