Походит на простой обратный прокси. Ваш сервер рельсов может использовать open-uri для загрузки сайта в действии и рендеринга того же HTML.
class ProxyController < ActionController::Base
def get
require 'open-uri'
file = open params[:url]
render :inline => file.read
end
end
Получите доступ к этому, используя что-то вроде: (не забудьте при необходимости кодировать URL)
http://mysite.com/proxy/get?url=http://www.proxiedsite.com
Перед рендерингом HTML вы можете выполнить некоторый анализ, добавив на страницу все, что вы хотите, включая JavaScript.
Я предполагаю, что вы ознакомитесь с условиями использования любого прокси-контента.