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

时间:2015-12-11 09:04:30

标签: ruby-on-rails api ruby-on-rails-3.2 gem

使用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没有显示这个嵌套命名空间的文档?

1 个答案:

答案 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")

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