使用APipie用于rails应用程序的API docuemnation并且它工作得很好,但是当尝试使用嵌套命名空间时,它没有在命名空间中显示此控制器的文档,例如:
这个工作正常:
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没有显示这个嵌套命名空间的文档?
答案 0 :(得分:0)
发现了问题:
我的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")
现在它可以看到所有控制器及其路径。