只需遵循Symfony2 2.3的食谱,并尝试使用Assetic进行资产管理。
我在这里:How To Use Assetic for Asset Management,与供应商一起使用新的“安装”Symfony2 2.3.3。
所以我使用php app/console generate:bundle
生成了一个骨架,并按原样加载。
然后,我在Resources
,public
和js
下创建了两个新文件夹,并在其中创建了一个带有console.log()的my.js。
现在,当我重新加载页面时,我得到了
[18:53:23.126] GET app_dev.php/js/b36694f_part_1_myjs_1.js [HTTP/1.1 404 Not Found 2ms]
如果我做php app/console route:debug
它就像我期望的那样创造出来:
Name Method Scheme Host Path
_assetic_b36694f ANY ANY ANY /js/b36694f.js
_assetic_b36694f_0 ANY ANY ANY /js/b36694f_part_1_myjs_1.js
在我看来,这是一种可以正常工作的魔法,当我想在生产中运行它时,倾销资产的时间会更晚。我看过一些关于使用--watch
投放的帖子,但只有在使用use_controller: false
投放时才需要这样做?
任何提示,指示或任何事情..
答案 0 :(得分:1)
发现它.. 它在Nginx-config中:
location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ {
expires max;
log_not_found off;
}
我对此发表了评论,并且,它看起来是如此的生命。
我想这就是你从另一个项目复制配置所得到的。
谢谢你!