Вопрос

Поскольку на моем сайте был раздел администратора и обычный раздел (интерфейсного пользователя), мне нужно было структурировать контроллер статей таким образом, чтобы он был RESTful.

Итак, я сделал два контроллера статей, один из которых был вложен в пространство имен администратора (что привело бы к созданию admin/articles), а другой — как обычный ресурс статей (/articles).(я следил за этим блог.)

Теперь я начал сталкиваться с такими проблемами, как

A copy of AuditObserver has been removed from the module tree but is still active!

2 вопроса.

  1. Действительно ли эта ошибка связана с тем, что я использую такую ​​структуру вложенных ресурсов?
  2. Является ли хорошей практикой программирования использование такой структуры?Если нет, есть ли лучшая альтернатива?

Спасибо!

Это было полезно?

Решение

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

Обычно эту проблему можно решить, загрузив проблемный модуль или класс только один раз:

config.autoload_once_paths << '/path/to/class/or/module.rb'

или перезагрузив плагины в режиме разработки:

config.reload_plugins = true if Rails.env == 'development'
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top