gpt4 book ai didi

ruby-on-rails - 常规 Rails 应用程序和 Rails API 有什么区别?

转载 作者:行者123 更新时间:2023-12-04 03:34:30 24 4
gpt4 key购买 nike

在学习 Rails 的过程中,我读到了如何将它与一些前端 MV* JavaScript 框架(例如 Backbone.js、Angular.js 或 Ember.js)结合起来以改进 UX。

这向我介绍了使用 Rails 作为 API 而不是 Web 应用程序的概念。

所以,现在,我很困惑:普通的 Rails 应用程序和 Rails API 有什么区别?

最佳答案

根据official rails website ,rails Web 应用程序和 rails api 之间存在三个主要区别:

1 - api 应用程序配置为从一组比正常情况更有限的中间件开始。具体来说,默认情况下,它不会包含任何主要对浏览器应用程序有用的中间件(如 cookie 支持)

2 - 在 api 应用程序中,ApplicationController 继承自 ActionController::API 而不是 ActionController::Base。与中间件一样,这将忽略任何提供主要由浏览器应用程序使用的功能的 Action Controller 模块。

3 - api 应用程序将生成器配置为在生成新资源时跳过生成 View 、帮助程序和 Assets 。

您始终可以将您的 Rails 应用程序从其中一个转换为另一个。为此,请按照我上面提到的引用资料中的步骤进行操作。

关于ruby-on-rails - 常规 Rails 应用程序和 Rails API 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31101917/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com