当托管在VM和代码库上的Samba共享上时,Rails为什么缓存视图文件

时间:2020-03-05 19:00:06  来源:igfitidea点击:

我有以下设置:

  • 作为Samba共享共享的本地计算机(OS X)上的代码
  • 在Parallels中运行的Ubuntu VM挂载共享

在开发模式下运行Rails 2.1(通过Mongrel,WEBrick或者passenger),如果我对视图进行了更改,则无需我踢服务器就不会更新它们。我尝试改用NFS共享,但是遇到了同样的问题。我认为这是某种Samba缓存问题,但是自动测试会立即获取对文件的更改。

笔记:

  • 这不是渲染缓存或者模板缓存,并且在开发配置中未定义config.action_view.cache_template_loading。
  • 直接签出到VM的代码库不会显示相同的问题(但我不希望这样做)
  • 直接在VM上编辑视图文件不能解决此问题。
  • 更改后触摸视图文件确实会导致更改显示在浏览器中。
  • 我还注意到虚拟机中的时钟快了一个小时,将其更改为正确的时间没有什么区别。

解决方案

回答

实际上,在虚拟机中设置正确的日期和时间似乎确实解决了问题(在我重新启动杂种之后)-要做一些更多的挖掘工作。

回答

在andLinux上进行开发时,我遇到了完全相同的问题。
我和Linux的时钟比主机Windows早了约三个小时,并且设置正确的时间(实际上比现在晚了一分钟左右)已解决了该问题。