【问题标题】:Apipie for documentation not work for nested namespaces用于文档的 Apipie 不适用于嵌套命名空间
【发布时间】:2015-12-11 09:04:29
【问题描述】:

APipie 用于rails 应用程序的API 文档,它工作得很好,但是当尝试使用嵌套命名空间时,它不会在命名空间内显示此控制器的文档,例如:

这个工作正常:

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 不显示这个嵌套命名空间的文档吗?

【问题讨论】:

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


    【解决方案1】:

    发现问题:

    在我的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")
    

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

    【讨论】:

      猜你喜欢
      • 2020-03-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-06
      • 2014-01-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多