2016-03-10 22 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应用程序)的数据库连接保持一致。 –