当托管在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早了约三个小时,并且设置正确的时间(实际上比现在晚了一分钟左右)已解决了该问题。