2016-03-10 24 views
0

我的公司希望將Rails JSON API應用程序用作桌面應用程序的後端。 Rails JSON API將使用Postgresql數據庫。將Rails JSON API用作桌面應用程序的後端

但是,有些客戶自行託管他們的數據,這意味着他們在桌面應用使用的計算機上安裝了postgresql服務器。由於這些用戶,我們將不得不部署這個Rails應用程序,客戶將不得不在他們的機器上運行Rails API服務器,包括Windows機器。這是一個好主意,甚至可能嗎?

+0

當您說'自託管'時,這意味着什麼?是否有現有的Web服務提供他們的數據?它是在單獨的筆記本電腦上,還是有提供數據的服務器? (通常只是關於架構的更多信息將有助於提供更好的答案) – TheToolBox

+1

我不認爲這是一個好主意,但如果它們被設置,它們應該提供一個Linux盒子作爲產品的一部分。但真的,它不是一個好主意...... – joem

+0

在每個桌面客戶端的基礎上使用Rails應用程序作爲後端聽起來像一個可怕的想法,但那不是你正在考慮的?如果您打算讓您的客戶自行託管,您需要一份非常明確的合同,詳細說明您提供的技術支持 - 什麼是計費時間,否則他們會讓你流血。 – max

回答

0

如果你的客戶自己運行數據庫,你可能不需要API,對嗎?

Otoh,有一些工具,比如由Phusion團隊提供的便攜式紅寶石,可以讓你創建一個Ruby應用程序。您還可以通過JRuby以jar或war的方式構建應用程序,並在任何環境中部署該應用程序。使用Java

+0

我有同樣的看法。我不認爲它需要一個API。另外想到不得不隨着postgres服務器安裝某種rails服務器,這讓我感到非常緊張,並不認爲這會是一個愉快的體驗。但是背後的重要原因是使我們所有產品(桌面應用程序,移動應用程序和Web應用程序)的數據庫連接保持一致。 –