在 api 的应用程序文件夹中组织 Rails 文件

问题描述 投票:0回答:1

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

/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

这样的控制器

有没有办法实现这种结构?

ruby-on-rails ruby-on-rails-4 routes project-structure
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.