Ruby on rails 如何更换链轮';将rails应用程序的临时缓存目录复制到另一个文件位置

Ruby on rails 如何更换链轮';将rails应用程序的临时缓存目录复制到另一个文件位置,ruby-on-rails,virtual-machine,virtualbox,nfs,sprockets,Ruby On Rails,Virtual Machine,Virtualbox,Nfs,Sprockets,我在一个由Windows操作系统托管的Ubuntu虚拟机中运行我的开发环境,因此我使用的是虚拟机使用的Windows托管NFS。最近我遇到了文件访问“太快”的问题(链轮尝试取消文件链接但失败,我只能在几秒钟后手动执行)。这个常见问题表现为:权限被拒绝@unlink\u internal-/home/vagrant/rails/dev.website/tmp/cache/assets/development/sprockets/v3.0/[一些随机字符串]。每次都会出现不同的资产引用,所以我知道文

我在一个由Windows操作系统托管的Ubuntu虚拟机中运行我的开发环境,因此我使用的是虚拟机使用的Windows托管NFS。最近我遇到了文件访问“太快”的问题(链轮尝试取消文件链接但失败,我只能在几秒钟后手动执行)。这个常见问题表现为:
权限被拒绝@unlink\u internal-/home/vagrant/rails/dev.website/tmp/cache/assets/development/sprockets/v3.0/[一些随机字符串]
。每次都会出现不同的资产引用,所以我知道文件本身没有问题

我的权宜之计是使用memcached作为链轮的缓存方法(而不是filestore)


但是,当我想在日志中调试渲染时间/迭代时,我不希望memcached运行。理想情况下,我希望将整个应用程序的临时目录设置为VM的本地文件系统,而不是rails应用程序所在的NFS挂载文件夹,除非有更好的解决方案。

我记得Vagrant有这个问题!我想我使用了rsync文件系统,速度更快,没有问题。我尝试了NFS、VagrantFS和其他。为此,您可以将
tmp
移动到
/tmp
并添加符号链接。由于我的工作流程(在主机操作系统中进行编辑、在虚拟机中测试更改、将主机操作系统中的更改推送到存储库),我无法执行此操作。谢谢你的信息,这不是问题!Vagarants rsync文件系统保持同步,几乎和Vagarantfs一样好,只是没有错误。您只需并行运行后台进程。