В общем: используйте регулярное выражение, чтобы найти URL-адреса и оберните их в свой HTML:
urls = %r{(?:https?|ftp|mailto)://\S+}i
html = str.gsub urls, '<a href="\0">\0</a>'
Обратите внимание, что это конкретное решение превратит этот текст:
See more at http://www.google.com.
… в…
See more at <a href="http://www.google.com.">http://www.google.com.</a>
Так что вы можете немного поиграть с регулярным выражением, чтобы выяснить, где URL действительно должен заканчиваться.