ruby-on-rails - Rails5 API模式应用程序和非API模式应用程序是否相互共享代码?

标签 ruby-on-rails ruby

我打算创建一个 RESTfull 服务应用程序,该应用程序由具有 API 模式的 Rails5 组成。 我还需要一个管理应用程序,它提供用于管理用户和内容的 Web View 。 这两个应用程序将相互共享代码。

我知道一种创建 API 模式应用程序的方法。

$ rails new apiapp --api

如何创建其他项目?

最佳答案

我实现这种功能的方式是这样的:

  • 用于模型、数据库、验证和关系逻辑的 RAIL API。
  • 具有 RESTful 调用的管理应用客户端 MVC。为此,我会使用 Backbone Marionette。

这是我能想到的最干净、代码重复最少的实现,它遵循行业标准。

这是按照软件口头禅“消费你自己的狗粮”——如果你创建了一个 api,使用它的接口(interface)来做你的事情。通过这种方式,您可以随时测试和改进它。

如果您只想在两端使用 RAILS,最好将您的 ADMIN 和 API 作为一个应用程序来实现,以尽量减少代码重复。为所有外部调用创建一个 API Controller namespace ,并为您的管理 View 和其他内容编写普通 rails 代码。这样你的数据库和模型验证和关系逻辑是共享的,但 Controller 和路由命名空间不是。

面条。

关于ruby-on-rails - Rails5 API模式应用程序和非API模式应用程序是否相互共享代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35679230/

相关文章:

jquery - 使用jquery和rails向表添加行

mysql - 如果关联表的列之一不满足条件,如何忽略表中的行?

ruby-on-rails - Railsomniauth 不刷新数据

html - 在 Ruby 中有条件地添加属性的内联方法吗?

ruby-on-rails - 什么是非法八进制数字?

Ruby 在带有偏移量的数组中查找

ruby-on-rails - 如何在 acts_as_taggable 对象上获取 *ALL* 标签而不考虑其上下文

ruby-on-rails - 循环遍历 ruby​​ (rails) 中的一组分组数据

ruby-on-rails - Rails format.js 和 remote true

ruby-on-rails - Rails docker postgres 连接被拒绝