在api的app文件夹中组织Rails文件

时间:2015-03-16 08:36:46

标签: ruby-on-rails ruby-on-rails-4 routes project-structure class-names

我发现的所有设置都使用以下文件夹结构

/app
 /controllers
   /api
    /v1
 /views
   /api
    /v1
 /models

我猜这是好的。但我试图得到一个看起来像

的结构
 /app
  /api
   /v1
    /controllers
    /views
   /v2
    /controllers
    /views
  /controllers #for non api stuff
  /views #for non api stuff

目前,我的api路由设置为

scope module: :api, defaults: { format: 'json' } do
    namespace :v1 do
    ..
  end
end

使用Api::V1::MyController < ApplicationController

等控制器

有没有办法建立这种结构?

1 个答案:

答案 0 :(得分:0)

我认为更好的方法是将你的api提取到gem。