【问题标题】:Have different rails app with same backend and database拥有具有相同后端和数据库的不同 Rails 应用程序
【发布时间】:2016-07-11 17:58:12
【问题描述】:

我想开发多个共享相同后端和数据库的网络应用程序。 我想通过使用 Postgresql db 开发单个 Rails JSON API 来做到这一点。然后,我将拥有不同的“客户端”rails 应用程序,它们将在 AJAX(使用 JQUERY)中或通过他们自己的一组 rails 控制器请求相同的 JSON API。

您如何看待这个解决方案?我是否朝着正确的方向前进?有没有更好的办法?

==> 我也在想也许有可能有一个单一的 Rails 应用程序根据请求的来源呈现不同的 html?你觉得呢?

【问题讨论】:

  • 是的,可以根据请求类型和来源呈现不同的布局和视图。您应该采用单轨应用程序的这种想法。
  • 感谢@MuhammadYawarAli 的回复。您能否解释一下您是如何做到的(到目前为止,我只看到了根据请求类型呈现不同格式的可能性)。您还认为 JSON API 方法有什么问题?
  • json API 方法没有问题,我使用布局更改方法来呈现不同的视图,我的场景是在桌面浏览器上打开时显示不同的视图,而在移动浏览器上显示不同的视图,所以我在应用程序控制器根据请求标头设置路由。它运行良好,应用现已上线。
  • 你不能使用响应式 css 吗?

标签: ruby-on-rails json api web-applications


【解决方案1】:

JSON 方法比让您的应用程序根据请求以不同方式提供服务要慢。您需要构建和解析 json 对象,处理该对象的 2 路通信,显然每个请求的工作量更大。

您可以从控制器中的请求对象中找到各种信息,例如 request.referer 用于传入请求的来源。使用这些信息,您应该能够决定如何向用户提供数据。

【讨论】:

  • 事实上我已经开始使用 JSON API 方法,我可能会从头开始。我还注意到我的应用程序使用 API 方法非常慢,因为基本模式是它需要首先通过客户端 rails 应用程序的控制器,然后该控制器负责调用 API,然后呈现 JSON 响应。如果我坚持这一点,我正在考虑使用 AJAX 直接异步调用 API 的每个请求,但是我真的看不到在客户端应用程序中使用 Rails 的机会了。那么 AngularJS 或 ReactJS 不是更好的选择吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-08-10
  • 2020-05-09
  • 2013-10-05
  • 1970-01-01
  • 2017-10-29
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多