Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Apipie for documentation不适用于嵌套命名空间_Ruby On Rails_Api_Ruby On Rails 3.2_Gem - Fatal编程技术网

Ruby on rails Apipie for documentation不适用于嵌套命名空间

Ruby on rails Apipie for documentation不适用于嵌套命名空间,ruby-on-rails,api,ruby-on-rails-3.2,gem,Ruby On Rails,Api,Ruby On Rails 3.2,Gem,使用for API docuemnation for rails应用程序,它工作得很好,但当尝试使用嵌套命名空间时,它不会在命名空间内显示此控制器的文档,例如: 这一个工作正常: scope 'api', module: :api, constraints: { format: :json } do namespace :v1 do resources :missions do resources :tasks end end end 但这一

使用for API docuemnation for 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为什么不显示此嵌套命名空间的文档的线索?

发现问题:

在my
apipie.rb中,apipie配置的
api\u控制器\u 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")
现在它可以看到所有控制器及其路由