Namespacing em Ruby

Eu sou muito novo em Ruby, proveniente de um fundo php, mas algo não está clicando comigo.

Então, digamos que eu tenho um aplicativo Ruby on Rails e estou atualizando minha API assim:

app
|_controllers
  |_api
  | |_v1
  | | |_application_controller.rb
  | | |_user_controller.rb
  | |_application_controller.rb
  |_application_controller.rb

Com a estrutura de classes com

# 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

Portanto, a questão é: o ruby procuraApi::V1::ApplicationController, Api::ApplicationControllerouApllicationController para estender?

O< ApplicationController procure seu próprio espaço para nome, a menos que eu especifiqueApi::ApplicationController? Se sim, como faço para especificar a raiz?

questionAnswers(3)

yourAnswerToTheQuestion