Ошибка «Не удалось настроить ссылку на 'Auto Send Messages'. Убедитесь, что блокировщики рекламы отключены, и попробуйте перезагрузить страницу.»

Я пытаюсь добавить простую вкладку для использования моего нового плагина, но получаю следующее сообщение об ошибке:

Не удалось настроить ссылку на ‘Автоотправка сообщений’. Убедитесь, что блокировщики рекламы отключены, и попробуйте перезагрузить страницу.

Этот новый плагин очень прост: он должен отображать простую форму на новой вкладке с полями, которые может настроить пользователь-администратор (тема, тело сообщения, messages_limit и т. д.). Затем после нажатия кнопки запускается скрипт, который начинает отправку личных сообщений от конкретного пользователя группе пользователей на основе указанных полей.

При загрузке изменений на мою тестовую виртуальную машину в облаке наблюдается то же поведение. Я пробовал разные браузеры, но получил тот же экран. Настройки плагина доступны в меню настроек, но я не вижу новую административную вкладку.

Я нашел следующую тему в Discourse: Resolving "SyntaxError: Unexpected identifier #..." caused by Cloudflare Auto Minify, но функция auto-minify больше не доступна в CloudFlare. Я мог только очистить кэш, но это не помогло.

Есть ли другой способ решить эту задачу без использования моего плагина? Мне нужно отправлять X сообщений ежедневно, не повторяя тех же пользователей, что и в предыдущий день, сортируя их по дате создания аккаунта или последнему посещению.

Я работаю над этим вместе с @Xavier_Garzon — мне также не удалось найти никаких подсказок, почему возникает эта ошибка или как её исправить. У кого-нибудь есть плагин, создающий функциональную вкладку администратора?

Я потратил некоторое время на поиск информации в Cloudflare (предполагая, что проблема может быть там), но, как указал @Xavier_Garzon, настройки автоматической минификации больше нет, по крайней мере, в их интерфейсе. Не знаю, действительно ли это связано с данной проблемой, но стоит отметить, что эта настройка действительно исчезла.

Ещё одно обновление: мы полностью отключили Cloudflare, и это, похоже, не повлияло на эту ошибку. Есть ли у кого-нибудь другие идеи или плагин, использующий вкладку администратора, который работает?

Вам нужно будет поделиться здесь вашим текущим кодом, без контекста невозможно ответить

Спасибо @sam — без проблем, сделаю в ближайшее время.

Cc @Xavier_Garzon

Ладно, поехали: плагин сейчас находится здесь, возможно, есть какая-то очевидная проблема в нашей реализации:

Спасибо всем за помощь!

Хм, было бы здорово, если бы вы последовали рекомендации из раздела плагинов: Creating consistent admin interfaces. Там есть почти вся необходимая информация.

Сразу же хочу предложить несколько вещей:

  • используйте settings.yml вместо определения настроек в plugin.rb;
  • add_admin_route "auto_send_messages.title", "auto-send-messages", use_new_show_route: true.

Спасибо, @nat!

Я исправил второй пункт, который вы упомянули, и теперь мы видим плагин во вкладках. Возможно, нам не хватает простой конфигурации маршрута.

К сожалению, приложение не выводит ошибок, кроме страницы 404. С другой стороны, в настройках плагина я вижу параметры, которые хотим использовать.

Не знаете ли вы простого плагина, который использует форму и отправляет запрос? Это было бы очень полезно для нас.

Спасибо, @nat! Также стоит отметить, что в репозитории есть самые свежие изменения, если это поможет с идеями. Спасибо всем за помощь!