我有一个生产 Rails 应用程序,我想尽可能无缝地集成一个非 Rails、非 Ruby 服务器进程。也就是说,我希望某些路由由运行在与 Rails 应用程序相同的服务器上的 Haskell Snap Web 应用程序来处理。这些路由都将返回 JSON 有效负载,因此没有模板复杂性。但是我想避免设置 CORS 的开销,所以我希望这些 JSON 响应看起来好像它们来自与 Rails 生成的网页相同的来源。
在这种情况下,最好的集成策略是什么?我应该设置 Rails 控制器来向 Haskell Web 应用程序发出 Web 请求,然后将响应转发给客户端,还是有更有效的方法来使用 Rack 中间件或 Nginx 配置来做到这一点?