我在OS X上运行一个简单的应用程序的Laravel 4。
基本上,对控制器和模板的更改在我保存更改后很长一段时间内都不会生效。例如,我在/app/views/index. blade. php中添加了一个单词,但在不断刷新浏览器大约一分钟后,我看不到任何更改。这使得迭代开发变得非常痛苦,这是可以理解的。
我尝试过chmod 777 app/storage/
和所有附带的文件,但没有效果。我还验证了这不是浏览器缓存问题,因为它发生在(a)Chrome和Safari中,(b)无论是否清除这些浏览器中该高速缓存。即使应用程序处于“本地”模式而不是“生产”模式,问题仍然会发生。
我应该提一下,我运行的是OS X 10.9 Mavericks的更新DP版本,但我无法想象这会对Laravel产生任何影响。
编辑
我试着在start.php中调用clearstatcache(),看看是否有效果,但问题仍然存在。
4条答案
按热度按时间mu0hgdu01#
这不是一个小问题,而是PHP 5.5.3 + MAMP. OP缓存默认是打开的。更多信息请参见此答案:Stop caching for PHP 5.5.3 in MAMP
vdgimpew2#
具有与autibyte相同的问题(注意:最近也升级到了Mavericks,但是除了文件系统权限之外,不确定这会有什么影响)---但是我的刀片模板似乎不再更新了。我试过权限+清除视图文件夹。没有乐趣。
0s0u357o3#
我通过卸载MAMP(应用程序包),然后用自制软件安装PHP,Nginx和MySQL来修复这个问题。现在我所有的模板都更新了,耶!我很肯定问题出在Apache和Mavericks的组合上。
ffdz8vbo4#
我也遇到了同样的问题,我花了将近1个小时来解决这个问题。我所做的就是重新启动我的电脑,然后一切对我来说都像魔咒一样工作。有时电脑会出现问题,唯一的解决办法就是重新启动或冷 Boot 。