Как вы можете видеть, когда вы извлекаете документ из ruby, он возвращает код состояния 302, что означает, что вы должны искать заголовок location
и следовать ему, как делает curl.
Другой предложенный ответпросто жестко закодировать действительный URL, но это не является правильным решением, поскольку Google может заставить его вернуть также 302. и переместить документ в другое место.
Не говоря уже о том, что вы должны выполнить полный Yadis обнаружение вместо того, чтобы надеяться, что вы получите документ XRDS из URL (потому что, например, Google может решить, что это хорошее место для объяснения OpenID, и переместить XRDS куда-нибудь еще, используя заголовок X-XRDS-Location
).