我遇到了使用同步文件夹进行重装和流浪的问题。问题是每当我尝试保存文件时,都会发生以下错误:
Errno :: ETXTBSY(文本文件繁忙@ unlink_internal - / vagrant / vidya / tmp / uploads / ca CHE / 2dcd0c3fd391985ffe88ea30d826890c817fe64756f5fb6c92408368caa0):
这是完整的堆栈跟踪http://pastebin.com/TaUn9eJW
但是如果它不在同步文件夹中,则可以在vagrant guest中使用。我使用了carrierwave来测试它是否会失败,但它没有,并且carrierwave在同步文件夹中正常工作。
是否存在任何重装和/或导致该文件繁忙的内容?
答案 0 :(得分:1)
我发现更改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)