如何将Rails应用程序与远程服务器连接?

时间:2020-02-01 19:39:51

标签: ruby-on-rails http websocket server vpn

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

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

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

您将建议哪种类型的解决方案来确保应用程序与远程服务器之间的连接更加安全,并且没有请求数限制?我脑子里有几个概念,但是我对它们的理解还不够,以至于我不应该去研究什么。 VPN? SSH? Web套接字?我应该仍然使用heroku吗?

非常感谢大家!

1 个答案:

答案 0 :(得分:1)

您可以使用上面列出的所有技术来实现所需的功能,但是我认为使用Web套接字可以简化设置过程,而且似乎也是最可靠的。

请查看您的树莓client

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