Как мне обнаружить, как избежать пробелов в пути
Вопрос
В Cygwin пробел в пути должен быть экранирован обратной косой чертой Не соответствует действительности в Windows, поместите весь путь в кавычки
Есть ли способ автоматически преобразовать это в Ruby?
В противном случае, как в Ruby я могу определить, работаю ли я с Windows или Cygwin?
Решение
sys.escape("foo bar")
# gives on Windows: '"foo bar"'
# other systems: 'foo\ bar'
Другие советы
Цитирование путей в Cygwin должно работать нормально.
Я нашел, как по крайней мере определить платформу - константа RUBY_PLATFORM определяет это.
Не связан с StackOverflow