这是将文件路径转换为URI的后续问题.
考虑:
require 'uri'
uri = URI.join('file:///', '/home/user/dir1/dir2/dir3/name.ext')
=> #<URI::Generic:0x0000000263fcc0 URL:file:/home/user/dir1/dir2/dir3/name.ext>
uri.to_s
=> "file:/home/user/dir1/dir2/dir3/name.ext"
Run Code Online (Sandbox Code Playgroud)
结果不是非法的吗?不是这样"file://home/...",用双斜线?