用于文档的 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")
现在它可以看到所有控制器及其路由。
使用 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")
现在它可以看到所有控制器及其路由。