これはConverting file path to URIへのフォローアップの質問です。Ruby URIモジュールが不正なファイル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"
は結果違法ではないですか?それは二重スラッシュと"file://home/..."
、Shoudln'tはありますか?
私は実際には 'file:/// home/...'とすべきだと思います。しかし、それは動作しますか? – robert