我有以下设置:
- 我的本地机器 (OS X) 上的代码共享为 Samba 共享
- 在 Parallels 中运行的 Ubuntu VM,挂载共享
在开发模式下运行 Rails 2.1(通过 Mongrel、WEBrick 或乘客),如果我更改我的视图,它们不会在我不必启动服务器的情况下更新。我已经尝试切换到 NFS 共享,但我遇到了同样的问题。我认为这是某种 Samba 缓存问题,但自动测试会立即获取对文件的更改。
笔记:
- 这不是渲染缓存或模板缓存,并且 config.action_view.cache_template_loading 未在开发配置中定义。
- 将代码库直接检出到 VM 不会显示相同的问题(但我不希望这样做)
- 直接在 VM 上编辑视图文件不能解决此问题。
- 更改后触摸视图文件确实会导致更改出现在浏览器中。
- 我还注意到虚拟机中的时钟快了一个小时,将其更改为正确的时间没有任何区别。