2013-10-21 37 views
0

這是一個通用問題。Rails API和Rails前端站點

我想建立一個網站,爲客戶誰擁有不同專業的醫療網站。他正在尋找基於子域的方法,例如liver.domain.com將顯示在db中以肝爲關鍵字的內容,並且heart.domain.com將僅顯示基於心臟的內容。

他希望這樣的理由基本上是由商業推動的,因爲他有各種贊助商贊助他們自己的專業團體(子域)。將在每個子域中顯示的廣告將基於贊助該網站的贊助商。

-

我的具體問題是這樣的 - 我正在考慮建立一個基於API的後端和軌道基於模型的少(控制器,咖啡)對每個子域的基於前端。通過這種方式,子域可以查詢相同的中央數據庫以查找已標記的內容,並且後端將發送僅適用於前端的數據。

該網站還有一些購買選項,所以我將需要把HTTPS以及。

請問這是否正常工作。一個基於API的軌道端與所有的邏輯和幾個前端站點與控制器/咖啡只查詢後端。 ???

讓我知道是否有人遇到過這樣的事情。

D

回答

1

爲什麼你會想要無模型的rails應用程序。 Rails不打算構建前端。也許檢查一些其他工具?想起AngularJS(前端)和葡萄(API)。

只是爲了澄清一些混淆:API和控制器都是後端,他們的角色非常相似。兩者都用於根據URL返回一些數據。 API將以JSON或XML等形式返回數據,並且通常以HTML形式提供Rails控制器。這就是說,如果你願意的話,你仍然可以在Rails中使用控制器來返回JSON(或任何其他格式)。

我可能設立類似的應用,這將是:

導軌 - 爲模型,調度作業等 葡萄 - 安裝Rails應用程序內提供API 角 - 內置前端

你甚至可以跳過Rails並在Grape中編寫整個後端。 (或者跳過Grape並在Rails中編寫API :))。

+0

謝謝Marek抽空回答。我的傾向是與角度去。它只是比軌道更多的工作,我想如果可以用軌道作爲前端,並保持軌道區域中的項目技術。 – deepinder