首页 > 解决方案 > 我应该使用什么将 Rails 应用程序与远程服务器连接起来?

问题描述

我正在使用 ruby​​ on rails 应用程序,其目标是处理用户预订储物柜并能够使用智能手机解锁它们。

rails 应用程序托管在 heroku(免费计划)上,我使用几个树莓派作为远程服务器来控制储物柜的打开。

到目前为止,它通过免费的 http ngrok 隧道处理从应用程序到树莓的 HTTP 请求,但这仅限于每分钟几个请求,并且连接根本不安全/私有,所以它不是我真正想要的需要。

您会推荐哪种类型的解决方案来确保应用程序和远程服务器之间的连接更加安全,并且没有请求数限制?我有一些概念,但我对它们的理解还不够好,无法知道我应该研究什么。虚拟专用网?SSH?网络套接字?我还应该使用 heroku 吗?

非常感谢你们!

标签: ruby-on-railshttpwebsocketservervpn

解决方案


您可以使用上面列出的所有技术实现您想要的,但我认为使用 Web 套接字会简化设置过程,而且它似乎也是最强大的。

看看这个客户的覆盆子。

要让服务器正常工作,您需要一个redis实例,heroku 在他们的免费计划中提供了该实例,因此您可以将其保留在那里。您的服务器应用程序将需要使用 ActiveCable 或faye 之类的东西。


推荐阅读