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

Posted

技术标签:

【中文标题】在应用程序文件夹中为 api 组织 Rails 文件【英文标题】:Organizing Rails files within app folder for api 【发布时间】:2015-05-18 07:31:56 【问题描述】:

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

/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】:

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

【讨论】:

以上是关于在应用程序文件夹中为 api 组织 Rails 文件的主要内容,如果未能解决你的问题,请参考以下文章

在 Heroku 上的 Rails 中为 Authorize.net AIM API 使用自定义证书

如何在 Ruby on Rails 中为我的开发和生产环境设置不同的 api 密钥?

在 grafana 中为新创建的组织获取“常规”文件夹 ID

从 Rails 应用程序使用 REST API

如何使用 nosql 组织 Rails 应用程序

在 rspec 中为 API 规范存根protect_from_forgery