Ruby интерпретирует пути POSIX , что означает, что вы должны использовать косую черту, когда это возможно.
//server/share
Конечная косая черта не нужна, как в родной Windows.Вы можете использовать обратную косую черту, но они должны быть экранированы с другой обратной косой чертой.
\\\\server\\share
Я бы рекомендовал это только при передаче путей UNC непосредственно из нативных программ итрансформировать их.Когда я смешиваю пути Ruby / Windows, как в сценарии сборки, который использует методы Ruby и собственные приложения Windows, для каждого из которых требуются разные пути, я использую несколько помощников:
def windows_path(value)
value.gsub '/', '\\'
end
def posix_path(value)
value.gsub '\\', '/'
end
Всегда заключайте в себе ваши путив одинарных кавычках, если они буквальные, или в двойных кавычках, если вы интерполируете.Прямая косая черта говорит Ruby начать интерпретировать регулярное выражение.Это обычная ошибка для меня в irb.
irb> File.exists? //server/share
SyntaxError: (irb):2: unknown regexp options - rvr