Laravel 4公共文件未在编辑时更新

时间:2014-05-21 11:32:02

标签: php laravel vagrant

我在开发人员盒子上使用Laravel和Vagrant设置。

我遇到了一个奇怪的问题。当我编辑css或js文件时,在我的Laravel公共文件夹中,更改不适用。

如果我通过SSH连接到Vagrant框并编辑文件,我可以看到我的更改存在于文件中,但它像Laravel一样缓存旧文件,并且不会更新到新文件。

如果我再次写文件,我刚刚打开进行编辑,在我的SSH终端中,文件将在重新加载时更新。

为什么当我通过编辑器编辑并保存时,Laravel似乎无法识别更改,直到它被打开并通过SSH再次保存?

2 个答案:

答案 0 :(得分:1)

当PC和服务器上的时钟不同步时,我已经看到过这种行为。因此,PC可能会将时间戳设置为过去,因此缓存不会更新更改。

(不确定你是否说过 在Laravel中使用缓存,如果没有,那么这可能不会成为原因)。

答案 1 :(得分:1)

如果在使用Nginx和Vagrant时有其他人遇到此问题,我发现这篇文章(http://jeremyfelt.com/code/2013/01/08/clear-nginx-cache-in-vagrant/)对我有用。总结(如果上面的URL失效)更新你的nginx.conf文件,以便' sendfile'设置设置为关闭。