Если вы создаете свой путь, например:
"d:\программирование\test.rb"
Тогда Ruby обрабатывает символ "\ t" как экранированный: он преобразует \t
во вкладку перед передачей имени файла влюбая рутина.Этот символ недопустим в имени файла.Ну, может быть, не противозаконно, но реальная боль, с которой приходится иметь дело, а не то, что вы ожидаете.
Вместо этого используйте:
'd:\программирование\test.rb'
Или, еще лучше, позвольте Руби делать подъем и реверсваши обратные косые черты при определении имени.Ruby должен делать правильные вещи и конвертировать их на лету для вас:
"d:/программирование/test.rb"