我可以将数据库保留在本地网络上,但可以在托管服务上部署Rails应用程序吗?

时间:2018-08-22 16:09:18

标签: ruby-on-rails database heroku deployment

我有一个Rails应用程序,当前托管在Heroku上。它仅在我们的本地网络上使用,而我的老板不希望有第三方托管我们的数据。我说服IT部门设置了一个虚拟Windows服务器来部署我的应用程序。但是,很难进行生产设置。

无论如何,我是否可以为我的应用程序使用托管服务,但是数据库是否驻留在我们的本地网络上?

或者有更简单的方法在Windows服务器上部署Rails应用程序吗?我一直在研究使用Windows的Linux子系统。

2 个答案:

答案 0 :(得分:1)

如果您的应用仅在本地网络上使用,为什么不抛弃Heroku并在本地托管Rails应用呢?可扩展的云托管提供商可以为您带来什么好处?特别是因为您的老板似乎对数据库的远程托管有安全方面的担忧。把整个东西放在家里也许是最好的解决方案。

答案 1 :(得分:0)

简单的答案是可以的,但是为什么呢。在本地运行应用程序比将远程应用程序连接到本地数据库要简单得多。

您最好的选择是使用Linux虚拟机而不是Windows,通常很难让Rails应用程序在Windows上工作,尤其是编译本地gems。

我建议您获得一台CentOS VM,并使用rbenv或rvm将Nginx与乘客gem一起安装。

Digital Ocean有一个很好的指南,详细解释了此过程: How To Deploy Rails Apps Using Passenger With Nginx on CentOS 6.5