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

时间:2015-01-14 16:38:37

标签: ruby http sinatra rack

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

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

我也能够获得应用程序的当前有效主机和端口,因此我回退以发出HTTP请求。

1 个答案:

答案 0 :(得分:0)

最后我决定写一个本地请求类。它只是计算出当前的协议+主机+端口(因为另一个应用程序在同一个主机中),然后向它发出HTTP请求,然后我使用我在类中编写的辅助方法从前端使用它。不管怎样,谢谢,这些线索最终导致了我的到来!