Если двигатель заглушен :as =>
с другим именем, запроса named_routes
будет недостаточно. Этот патч обезьяны сделает:
class Rails::Engine
def self.mounted_path
route = Rails.application.routes.routes.detect do |route|
route.app == self
end
route && route.path
end
end
Теперь звоните mounted_path
по двигателю:
BackendCore::Engine.mounted_path => "/backend"
Примечание: будьте осторожны, в рабочем режиме классы в вашем движке оцениваются перед загрузкой маршрутов основного приложения. Вызов этого метода в макросах классов может не сработать!