【问题标题】:Rails-api and rendering html pagesRails-api 和渲染 html 页面
【发布时间】:2016-02-08 09:56:11
【问题描述】:

我正在将rails-api gem 用于 api 项目....

我有两个或三个网页,我该怎么做才能让 html 进行 ajax 调用并使用 JSONS

我在哪里可以保留 html 页面并呈现它..

【问题讨论】:

    标签: ruby-on-rails rails-api


    【解决方案1】:

    Rails::API 是普通 Rails 应用程序的子集,为 不需要完整的所有功能的应用程序 Rails 应用程序提供。它更轻巧,并且 因此比普通的 Rails 应用程序要快一点。主要的 它的使用示例仅在 API 应用程序中,您通常在其中 不需要整个 Rails 中间件堆栈,也不需要模板生成。

    您可以开始将中间件和子框架添加回 Rails-api - 但随后您将精益求精的赛车变成了小型货车。

    更好的解决方案可能是创建一个单独的 rails 应用程序,该应用程序为 HTML 页面提供服务并具有完整的 rails 包。

    【讨论】:

    • 我的要求是,数据将被输入到android应用程序中,点击提交按钮后,所有数据将保存在数据库中。我在api上创建,它将选择json数据并保存在数据库。现在的问题是我需要从 rails-api 应用程序数据库中选择数据,我需要在网络浏览器中显示它。由于我们无法在 api 应用程序中创建网页,我该如何前进。请告诉我如何去做。
    • 我已经有了,添加中间件以将视图呈现到您的 rails api 应用程序或创建一个提供 HTML 的单独应用程序。
    【解决方案2】:

    如果它们是静态页面(带有静态 URL),您可以将它们放在 /public 中。这通常被认为是不好的做法,但它会起作用。

    【讨论】: