2015-01-14 36 views
1

我已经通过Rack::URLMap安装了两个Sinatra应用程序。一个安装在根(/)中,API,另一个安装在前端/frontend上。如何在Sinatra应用程序之间执行本地请求

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

我可以使用当前有效的主机和应用程序的端口,所以我回退做出HTTP请求。

+0

我最初的想法是:如果他们不分开,为什么他们分开安装?如果它们是分开的,则请客户提出请求。 – iain

+0

@iain,他们是分开的。 API已经存在了更长的时间,前端只是一个简单的客户端。我想我必须从客户端向API发出请求。 – pmerino

+0

我以前做过这个。我只是不记得何时何地,甚至如何。我记得我不得不直接使用Rack。可能是一个通话功能。检查Rack文档。 – three

回答

0

最后我决定写一个本地请求类。它只是指出当前的协议+主机+端口(因为其他应用程序在同一个主机中),然后向它发出HTTP请求,然后使用我在该类中编写的帮助器方法从前端使用它。无论如何,这些线索最终导致我这样做!

相关问题