我是非常新的ruby,来自php背景,但有些东西没有点击我.
所以,假设我有一个Ruby on Rails应用程序,我正在对我的API进行版本控制:
app
|_controllers
|_api
| |_v1
| | |_application_controller.rb
| | |_user_controller.rb
| |_application_controller.rb
|_application_controller.rb
Run Code Online (Sandbox Code Playgroud)
具有类结构
# Versioned API V1 app controller
module Api
module V1
class ApplicationController
end
end
end
# Versioned API app controller
module Api
class ApplicationController
end
end
# Root app controller
class ApplicationController
end
#The code in question
module Api
module V1
class UserController < ApplicationController
end
end
end
Run Code Online (Sandbox Code Playgroud)
所以现在的问题是,是否红宝石寻找Api::V1::ApplicationController,Api::ApplicationController或ApllicationController延长?
是否< ApplicationController寻找它自己的命名空间,除非我指定Api::ApplicationController?如果是这样,我如何指定根目录?