Как мне прокси-запросы AJAX с Rack Middleware? - PullRequest
6 голосов
/ 11 января 2012

Я разрабатываю приложение Rails, которое использует API-интерфейс для запросов AJAX, написанных с помощью Sinatra.

API работает отдельно от Rails:

Рельсы: localhost:3000
API: localhost:9393

В работе мы будем передавать запросы к API с помощью nginx.

Проблема в том, что у нас нет nginx в режиме разработки, мы используем thin. Поэтому мне нужно какое-то промежуточное программное обеспечение Rack, которое я могу добавить в режиме разработки для прокси-запросов для меня.

Может кто-нибудь привести пример того, как это сделать?

1 Ответ

5 голосов
/ 11 января 2012

Возможно 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
...