静态资产未使用symfony2 clear cache命令刷新

mus*_*c80 13 caching sass symfony assetic compass-sass

我正在使用带有罗盘过滤器的Assetic来传递和编译.scss文件.这部分设置似乎工作正常.但是,我的理解是,在app_dev环境中,Symfony 2会为每个页面加载重新编译所有资产(包括css),而不使用它用于prod环境的缓存系统.

这似乎没有发生.

当我对.scss文件进行更改时,只有在我使用时才会生效:

 app/console cache:clear
Run Code Online (Sandbox Code Playgroud)

我认为开发环境的重点是避免每次都这样做?!

我已经检查了缓存文件夹的权限(为了安全起见,我设置了它们,以便任何人都可以读写).有人有什么建议吗?

Cap*_*ine 15

如果您正在使用dev中的symfony 2资产.环境,只需使用此命令:

php app/console assets:install
php app/console assetic:dump --watch
Run Code Online (Sandbox Code Playgroud)

由于版本2.4 --watch已弃用,并已被替换为:

php app/console assetic:watch
Run Code Online (Sandbox Code Playgroud)


mus*_*c80 10

我想我在这里找到了答案:

资产指南针筛选器,更改导入文件时css不更新(谷歌小组讨论)

似乎如果对导入的文件进行了更改而没有对父文件进行任何更改,则不会重新编译父文件.在强制重新编译之前,不会看到结果是更改.

谷歌小组的海报通过编辑AsseticController建议了一个可能的修复(黑客!).我还没有尝试过,但即使它工作,我宁愿不编辑供应商包.