用于文档的 Apipie 不适用于嵌套命名空间

Apipie for documentation not work for nested namespaces

使用 APipie 为 API docuemnation 为 rails 应用程序,它工作完美,但是当尝试使用嵌套命名空间时,它没有在命名空间内显示此控制器的文档示例:

这一个工作正常:

scope 'api', module: :api, constraints: { format: :json } do
  namespace :v1 do
    resources :missions do
      resources :tasks        
    end
  end
end

但这个不是:

scope 'api', module: :api, constraints: { format: :json } do
  namespace :v1 do
    namespace :counselor do
      resources :students
    end
  end
end

知道为什么 Apipie 不显示此嵌套命名空间的文档吗?

发现问题:

在我的 apipie.rb 中,APIpie 配置 api_controller_matcher 是这样设置的:

config.api_controllers_matcher = "#{Rails.root}/app/controllers/api/v1/*.rb" 

改为

config.api_controllers_matcher = File.join(Rails.root, "app", "controllers", "api", "v1", "**","*.rb")

现在它可以看到所有控制器及其路由。