文本文件忙@ unlink_internal

Text file busy @ unlink_internal

我在重新归档和使用同步文件夹时遇到问题。问题是每当我尝试保存文件时都会发生以下错误:

Errno::ETXTBSY(文本文件忙@unlink_internal - /vagrant/vidya/tmp/uploads/ca che/2dcd0c3fd391985ffe88ea30d826890c817fe64756f5fb6c92408368caa0):

这是完整的堆栈跟踪http://pastebin.com/TaUn9eJW

然而,如果 vagrant guest 不在同步文件夹中,这在 vagrant guest 中有效。我使用 carrierwave 来测试它是否也会失败,但是它没有,并且 carrierwave 可以很好地处理同步文件夹。

是否有任何重新归档和/或 rails 会使该文件忙碌的东西?

我发现更改 Refile 缓存和存储的目录可以解决问题。它必须在同步文件夹之外,否则您仍然会收到错误消息。通过谷歌搜索,这似乎是作为主持人的 windows 问题。

如果有人遇到此问题并需要快速修复,请将其添加到您的 application.rb 文件中

Refile.store ||= Refile::Backend::FileSystem.new("/tmp/uploads/store".to_s)
Refile.cache ||= Refile::Backend::FileSystem.new("/tmp/uploads/cache".to_s)