Пространство имен 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? Если да, то как мне указать корневой?

Ответы на вопрос(3)

Ваш ответ на вопрос