Мне нужно реализовать прокси в приложении на Rails 3.1, чтобы преодолеть некоторые междоменные проблемы с JS.
До сих пор он получал текстовый источник веб-страницы, казалось бы, правильный, однако обычно он пропускает изображения (возможно, относительные пути?) На странице, а затем, когда я направляю его с абсолютным путем к изображению, он показывает кодировка ascii изображения , а не само изображение, я думаю по понятным причинам из кода для кого-то, знакомого с темой.
Я надеялся, что кто-то сможет пересмотреть следующеекод для правильной работы также с ситуацией прокси-сервера изображений:
proxy_controller.rb:
class ProxyController < ApplicationController
def get
url = URI.parse(params["url"])
result = Net::HTTP.get_response(url)
render :text => result.body
end
end
rout.rb:
get "proxy" => "proxy#get", :as => "proxy"
Позвонив по номеру:
http://<my_dev_server>/proxy?url=http://<somedomain.tld>/path/to/page/images/image.jpg
или
http://<my_dev_server>/proxy?url=http://<somedomain.tld>/path/to/page