Не программирую на руби, но смею предположить что
1) Куки из первого ответа надо передавать во второй запрос
2) сервер не поддерживает постоянное соединение - то есть надо разнести в разные блоки start/end
на стэковерфлоу например советуют вот такой костыль для кук
r = http.get(path)
cookie = {'Cookie'=>r.to_hash['set-cookie'].collect{|ea|ea[/^.*?;/]}.join}
r = http.get(next_path,cookie)