Я создал этот код Ruby (1.9.2), и последняя строка завершилась неудачно:
File.open("test äöü.txt", "w+").close
File.chmod(0644, "test äöü.txt")
FileUtils.chmod(0644, "test äöü.txt") # FAILS
Сообщение:
Errno :: ENOENT (Нет такого файла или каталога - C: /.../ test ├ñ├Â├╝.txt):
Althoug FileUtil.chmod
вызывает File.chmod
в конце концов, по какой-то причине он путается с именем файла на этом пути.
Обычно я бы просто использовал File
вместо FileUtils
, но, к сожалению, я использую драгоценный камень, который использует FileUtils
, и я надеюсь, что смогу избежать изменения источника драгоценного камня.
Кто-нибудь знает, почему это происходит? Источник FileUtils.chmod
выглядит просто, но я все еще не могу понять проблему. Есть ли способ обезьяны-патч FileUtils
, чтобы он работал?
Спасибо.