在Ruby on windows中解锁要写入的文件

在Ruby on windows中解锁要写入的文件,ruby,windows,file-permissions,Ruby,Windows,File Permissions,我正在尝试使用以下类似的方法打开并写入锁定的文件: File.open("my_file.feature", "w") do |file| file.flock File::LOCK_UN ... end 我得到以下错误: Errno::EACCES: Permission denied - my_file.feature 如何使用Windows处理Ruby中的锁定文件?我认为这是因为flock在Windows环境中不起作用,所以您不能使用它。Windows系统API中完全没有许多P

我正在尝试使用以下类似的方法打开并写入锁定的文件:

File.open("my_file.feature", "w") do |file|
  file.flock File::LOCK_UN
  ...
end
我得到以下错误:

Errno::EACCES: Permission denied - my_file.feature

如何使用Windows处理Ruby中的锁定文件?

我认为这是因为
flock
在Windows环境中不起作用,所以您不能使用它。Windows系统API中完全没有许多POSIX功能。@tadman:那么,
NotImplementedError
就会被提出。我知道Windows可以锁定文件,但它使用的API与POSIX完全不同。
flock
是否在Windows平台上使用它?这个函数就是Ruby方法所围绕的。您应该注意,在文档中明确指定为。