2014-12-23 2 views
1

У меня есть API двигатель внутри моего приложения Rails, и я смонтировал двигатель под в основных приложениях маршрутовнеинициализированной постоянная Api :: Швейцар

Rails.application.routes.draw do 
    mount Api::Engine => "/api" 
end 

и я хочу, чтобы добавить привратник маршруты с помощью функции use_doorkeeper в моем маршруты как этот

Api::Engine.routes.draw do 
    use_doorkeeper :scope => "api/oauth" 
end 

это не работает, потому что он пытается найти контроллеры под API/Швейцар/controller_name вместо привратника/controller_name

как workaro унд Я добавил привратник маршруты в главном приложении routes.rb с областью, как этот

Rails.application.routes.draw do 
    mount Api::Engine => "/api" 
    use_doorkeeper :scope => "api/oauth" 
end 

Но я хочу знать, если есть решение, поэтому я все еще могу добавить маршруты к API/Config/routes.rb и сделать ссылки на путь правильных контроллеров

ответ

1

мой коллега предложил это решение found here и он работал для меня :)

MyEngine::Engine.routes.draw do 
    old_scope = @scope[:module] 
    @scope[:module] = nil 
    use_doorkeeper 
    @scope[:module] = old_scope 
end 
Смежные вопросы