小编Gin*_*ech的帖子

Ruby命名空间

我是非常新的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::ApplicationControllerApllicationController延长?

是否< ApplicationController寻找它自己的命名空间,除非我指定Api::ApplicationController?如果是这样,我如何指定根目录?

ruby namespaces ruby-on-rails

10
推荐指数
2
解决办法
4381
查看次数

标签 统计

namespaces ×1

ruby ×1

ruby-on-rails ×1