3

我在使用同步文件夹时遇到了 refile 和 vagrant 的问题。问题是,每当我尝试保存文件时,都会发生以下错误:

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

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

但是,如果它不在同步文件夹中,这在流浪客人中有效。我使用carrierwave 来测试它是否也会失败,但是它没有并且carrierwave 与同步文件夹一起工作。

是否有任何 refile 和/或 rails 可以使该文件保持忙碌状态?

4

1 回答 1

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)
于 2015-09-04T14:23:59.473 回答