1

这是一个通用问题。

我想为拥有不同专业医疗网站的客户建立一个网站。他正在寻找基于子域的方法,例如,liver.domain.com 将显示在 db 中关键字为肝脏的内容,而 heart.domain.com 将仅显示基于心脏的内容。

他想要这样的原因基本上是由业务驱动的,因为他有各种各样的赞助商,他们将赞助他们自己的专业组(子域)。将在每个子域中显示的广告将基于赞助该网站的赞助商。

--

我的具体问题是——我正在考虑为每个子域构建一个基于 API 的后端和一个基于 Rails 的无模型(控制器咖啡)前端。这样子域可以查询相同的中央数据库以获取标记的内容,并且后端将发送仅适用于前端的数据。

该网站也有一些购买选项,所以我也需要输入 HTTPS。

请问这个设置工作。一个基于 API 的 Rails 端包含所有逻辑和几个前端站点,控制器/咖啡仅查询后端。???

让我知道是否有人以前遇到过这样的事情。

D

4

1 回答 1

1

你为什么想要无模型的 Rails 应用程序。Rails 并非旨在构建前端。也许结帐一些其他工具?我想到了 AngularJS(前端)和 Grape(API)。

只是为了澄清一些混淆:API 和控制器都是后端,它们的角色非常相似。两者都用于根据 URL 返回一些数据。API 将以 JSON 或 XML 等形式返回数据,通常以 HTML 形式返回 Rails 控制器。也就是说,如果您愿意,您仍然可以在 Rails 中使用控制器来返回 JSON(或任何其他格式)。

我可能为这样的应用程序设置是:

Rails - 用于模型、计划作业等 Grape - 安装在 Rails 应用程序内以提供 API Angular - 构建前端

你甚至可以跳过 Rails 并用 Grape 编写整个后端。(或者跳过 Grape 并在 Rails 中编写 API :))。

于 2013-10-21T03:38:10.857 回答