Rails 5.2: Нет такого промежуточного ПО для вставки перед: Warden::Manager

Я получаю эту ошибку при попытке запустить локальный сервер rails для приложения, обновленного до версии Rails 5.2 beta2:

gems/actionpack-5.2.0.beta2/lib/action_dispatch/middleware/stack.rb:108:in `assert_index': Нет такого промежуточного ПО для вставки перед: "Warden::Manager" (RuntimeError)

Я использую Девиз.

Обновление: ошибка связана с драгоценным камнем квартиры в Devise on Rails 5.2. Эта строка в initializers/apartment.rb

Rails.application.config.middleware.insert_before 'Warden::Manager', 'Apartment::Elevators::Subdomain'

Кажется, связано. Он отлично работает с Rails 4.10.


person rigyt    schedule 10.12.2017    source источник


Ответы (1)


Это было исправлено путем изменения строк имени класса, чтобы они ссылались на фактические классы в инициализаторе квартиры:

Rails.application.config.middleware.use Apartment::Elevators::Subdomain
Rails.application.config.middleware.insert_before Warden::Manager, Apartment::Elevators::Subdomain
person rigyt    schedule 11.12.2017