资产路线为javascript提供404

时间:2013-08-12 17:25:46

标签: symfony assetic

只需遵循Symfony2 2.3的食谱,并尝试使用Assetic进行资产管理。

我在这里:How To Use Assetic for Asset Management,与供应商一起使用新的“安装”Symfony2 2.3.3。

所以我使用php app/console generate:bundle生成了一个骨架,并按原样加载。

然后,我在Resourcespublicjs下创建了两个新文件夹,并在其中创建了一个带有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投放时才需要这样做?

任何提示,指示或任何事情..

1 个答案:

答案 0 :(得分:1)

发现它.. 它在Nginx-config中:

location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ {
  expires max;
  log_not_found off;
}

我对此发表了评论,并且,它看起来是如此的生命。

我想这就是你从另一个项目复制配置所得到的。

谢谢你!