En effet, url_for est utilisé de façon intensive par les URL Helpers. Quand vous utilisez ces helpers et que vous souhaitez utiliser l'option :host pour afficher l'hôte du lien, vous êtes obligé de passer l'option :only_path à false pour que le lien complet s'affiche et non seulement le lien relatif.

Ce comportement est dû à url_for qui force l'option :only_path à true. Ce comportement est compréhensible puisque dans la majorité des cas, on souhaite utiliser des liens relatifs mais quand l'option :host est spécifiée, il est clair que vous souhaitez afficher un lien complet.

Ce patch corrige ce comportement. Vous pouvez donc, avec celui-ci, vous passer de :only_path => false lorsque vous utilisez :host. Si une option :host est passée, :only_path sera automatiquement passé à false.

Si ce patch vous intéresse, vous pouvez voir le billet à l'adresse suivante : http://dev.rubyonrails.org/ticket/9586