如何在 Sinatra 应用程序之间执行本地请求

How to perform local requests between Sinatra apps

我通过 Rack::URLMap 安装了两个 Sinatra 应用程序。一个安装在根目录 (/),API,另一个安装在 /frontend,前端。

我的问题是如何从前端向 API 发出请求?或者只是在它们之间进行通信而不必发出 HTTP 请求(因为在我当前的环境中,这可能导致 ECONNREFUSED 因为主机名可能与开发中的主机名不同)。

我也可以为应用程序获取当前有效的主机和端口,所以我回退以发出 HTTP 请求。

最后还是决定写一个本地请求class。它只是找出当前协议 + 主机 + 端口(因为另一个应用程序在同一主机中),然后向它发出 HTTP 请求,然后我从前端使用我在 class 中编写的辅助方法.无论如何,谢谢,线索最终让我找到了这个!