Пространство имен Ruby
Я довольно новичок в ruby, пришёл из php-фона, но что-то не так со мной.
Итак, допустим, у меня есть приложение Ruby on Rails, и я управляю версиями своего API следующим образом:
app
|_controllers
|_api
| |_v1
| | |_application_controller.rb
| | |_user_controller.rb
| |_application_controller.rb
|_application_controller.rb
Со структурой класса с
# 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
Вопрос в том, ищет ли rubyApi::V1::ApplicationController
, Api::ApplicationController
, или жеApllicationController
для расширения?
Ли< ApplicationController
искать его собственное пространство имен, если я не укажуApi::ApplicationController
? Если да, то как мне указать корневой?