2

我有以下设置:

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

在开发模式下运行 Rails 2.1(通过 Mongrel、WEBrick 或乘客),如果我更改我的视图,它们不会在我不必启动服务器的情况下更新。我已经尝试切换到 NFS 共享,但我遇到了同样的问题。我认为这是某种 Samba 缓存问题,但自动测试会立即获取对文件的更改。

笔记:

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

2 回答 2

2

在 andLinux 上开发时,我遇到了完全相同的问题。我的andLinux的时钟比主机Windows早了大约三个小时,设置正确的时间(实际上是晚了一分钟左右)已经解决了这个问题。

于 2008-11-20T09:21:24.697 回答
1

实际上,在 VM 中设置正确的日期和时间似乎确实解决了问题(在我重新启动了 mongrel 之后)——需要做更多的挖掘工作。

于 2008-09-17T22:12:40.777 回答