【问题标题】:How do I proxy AJAX requests with Rack Middleware?如何使用机架中间件代理 AJAX 请求?
【发布时间】:2012-02-07 08:16:54
【问题描述】:

我正在开发一个 Rails 应用程序,它使用 API 后端来处理用 Sinatra 编写的 AJAX 请求。

API 独立于 Rails 运行:

Rails: localhost:3000
API: localhost:9393

在生产中,我们将使用 nginx 将请求代理到 API。

问题是我们在开发模式下没有 nginx,我们正在使用瘦。所以我需要某种 Rack 中间件,我可以在开发模式下添加它来为我代理请求。

谁能给我一个例子来说明如何做到这一点?

【问题讨论】:

  • +1 提出一个有趣的问题并给我一个想法! :)

标签: ruby-on-rails ajax ruby-on-rails-3 sinatra reverse-proxy


【解决方案1】:

也许是 Rack::Proxy:

http://coderack.org/users/cwninja/middlewares/18-rackproxy

use Rack::Proxy do |req|
  if req.path =~ %r{identify api request with regex here}
    URI.parse("http://localhost:9393/#{req.fullpath}")
  end
end

【讨论】:

  • 这会去哪里?在config.ru?在初始化程序中?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-04-26
  • 2017-01-18
  • 2013-10-05
  • 2010-11-16
  • 2022-01-20
相关资源
最近更新 更多