我应该使用什么来连接 rails 应用程序与远程服务器?

What should I use to connect a rails app with remote servers?

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

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

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

您会推荐什么类型的解决方案来确保应用程序和远程服务器之间的连接更安全且没有请求数量限制?我脑子里有几个概念,但我对它们的理解还不够好,不知道我应该研究什么。 VPN? SSH ?网络套接字?我还应该使用 heroku 吗?

非常感谢你们!

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

看看这个 client 适合你的 Raspberries。

要使服务器正常工作,您需要 redis instance, which heroku offers in their free plan so you can keep it there. Your server app will need to use something like ActiveCable or faye