Ruby stdlib Pathnamerelative_path_from不支持windows上的混合目录分隔符

Ruby stdlib Pathnamerelative_path_from不支持windows上的混合目录分隔符,ruby,windows,Ruby,Windows,在windows上,在标准库的路径名模块中混合使用反斜杠和正斜杠的支持似乎已被打破 require 'pathname' base = Pathname.new("c:\\") filepath = Pathname.new("c:/foo/bar/file.ext") base.relative_path_from(filepath) 引发参数错误:不同的前缀:c:\\和c:/foo/bar/file.ext 更改文件路径以包含反斜杠修复了该问题 filepath = Pathname.ne

在windows上,在标准库的路径名模块中混合使用反斜杠和正斜杠的支持似乎已被打破

require 'pathname'
base = Pathname.new("c:\\")
filepath = Pathname.new("c:/foo/bar/file.ext")
base.relative_path_from(filepath)
引发参数错误:不同的前缀:c:\\和c:/foo/bar/file.ext

更改文件路径以包含反斜杠修复了该问题

filepath = Pathname.new("c:\\foo\\bar\\file.ext")
base.relative_path_from(filepath)
=>