Error "No se puede configurar el enlace a 'Auto Send Messages'. Asegúrese de desactivar los bloqueadores de anuncios y vuelva a cargar la página."

Estoy intentando añadir una pestaña simple para usar mi nuevo plugin, pero recibo el siguiente mensaje de error:

No se ha podido configurar el enlace a ‘Enviar mensajes automáticamente’. Asegúrate de que los bloqueadores de anuncios estén desactivados e intenta recargar la página.

Este nuevo plugin es muy simple, debería mostrar un formulario simple en una nueva pestaña con algunos campos que un usuario administrador puede configurar (asunto, cuerpo, límite de mensajes, etc.). Luego, después de hacer clic en un botón, se ejecutará un script y comenzará a enviar mensajes privados de un usuario específico a un conjunto de usuarios basándose en los campos mencionados anteriormente.

Al aplicar los cambios en mi VM de desarrollo en la nube, obtengo el mismo comportamiento. He probado con diferentes navegadores pero he obtenido la misma pantalla. Se puede acceder a la configuración del plugin en el menú de configuración, pero no veo la nueva pestaña de administración.

Encontré el siguiente elemento en Discourse Resolving "SyntaxError: Unexpected identifier #..." caused by Cloudflare Auto Minify pero la función de minificación automática ya no está disponible en CloudFlare, solo pude limpiar la caché pero no marcó ninguna diferencia.

¿Hay otra forma de lograr esto sin mi plugin? Necesito enviar X mensajes diarios sin repetir los mismos usuarios del día anterior, ordenados por fecha de creación de usuario o última vez visto.

1 me gusta

Estoy trabajando en esto con @Xavier_Garzon; yo tampoco he podido encontrar ninguna pista de por qué obtenemos este error o cómo solucionarlo. ¿Alguien tiene un plugin que cree una pestaña de administrador que funcione?

Pasé un tiempo buscando en Cloudflare (suponiendo que ese podría ser el problema), pero como @Xavier_Garzon explicó, ya no hay una configuración de minificación automática, al menos no a través de su interfaz. No sé si eso está relacionado con este problema, pero vale la pena señalar que esa configuración realmente ha desaparecido.

Otra actualización por aquí, desactivamos Cloudflare por completo y eso parece no tener ningún impacto en este error. ¿Alguien tiene alguna otra idea o tiene un plugin que utilice una pestaña de administrador que funcione?

Necesitarás compartir tu código actual aquí, es imposible responder sin contexto.

1 me gusta

Gracias @sam - no hay problema, lo haré en breve.

Cc @Xavier_Garzon

Aquí vamos, el plugin reside actualmente aquí, quizás haya algún problema obvio con nuestra implementación:

¡Gracias a todos por la ayuda!

Sería genial si pudieras seguir Creating consistent admin interfaces (sección de plugins). La mayor parte de la información que necesitas está ahí.

De entrada, voy a sugerir algunas cosas:

  • usa settings.yml en lugar de definir tus ajustes en plugin.rb
  • add_admin_route \"auto_send_messages.title\", \"auto-send-messages\", use_new_show_route: true
2 Me gusta

Gracias @nat!

Ajusté el segundo punto que mencionaste y podemos ver el plugin en las pestañas. Tal vez nos falte una configuración sencilla de ruta.

Desafortunadamente, la aplicación no muestra errores más allá de la página 404. Por otro lado, en la configuración del plugin, puedo ver los parámetros que queremos usar.

¿Conoces algún plugin sencillo que use un formulario y haga una petición? Eso sería muy útil para nosotros.

1 me gusta

¡Gracias, @nat! También vale la pena señalar que el repositorio tiene los cambios más recientes, por si eso ayuda con alguna idea. ¡Gracias a todos por la ayuda!