Копия [middleware] была удалена из дерева модулей, но все еще активна! - ошибка - PullRequest
4 голосов
/ 04 августа 2010

Мы используем рельсы версии 2.3.5

Эта ошибка была зарегистрирована в SO здесь

Я попробовал следующее:

  • добавление config.cache_class = true - проблема заключалась в том, что сервер должен был перезапускаться каждый раз, когда было внесено изменение в какой-либо контроллер.Также время запуска сервера было слишком длинным
  • добавление unloadable к промежуточному программному обеспечению - бесполезно
  • добавление config.middleware.use [middleware] кdevelopment.rb - бесполезно

Есть ли способ преодолеть это, кроме как сделать разработку похожей на разработку?

Редактировать

дажепопытался добавить config.middleware.use [middleware] в environment.rb.Ну, это вело себя совершенно иначе.Моя ошибка исчезла, но мое промежуточное ПО треснуло.Все его объекты были ноль ..!

Ответы [ 2 ]

0 голосов
/ 06 августа 2010

Нашел ответ.

 adding config.middleware.use [middleware] to environment.rb

это раньше не работало для меня, потому что я инициализировал это промежуточное ПО внутри session_store . Таким образом, одна и та же промежуточная посылка была выполнена дважды, во второй раз все параметры с nil - Отсюда проблема с нулем.

Спасибо, rogerdpack, за попытку помочь.!

0 голосов
/ 04 августа 2010
...