将文件路径转换为URI

我有一个表示文件路径的字符串,例如“/home/user/dir1/dir2/dir3/name.ext”。 现在我想将它转换为合法的URI(以“file://”开头的字符串等)。

我如何在Ruby中做到这一点?

require 'uri' uri = URI.join('file:///', '/home/user/dir1/dir2/dir3/name.ext') => # uri.scheme => "file" uri.path => "/home/user/dir1/dir2/dir3/name.ext" uri.to_s => "file:/home/user/dir1/dir2/dir3/name.ext"