0

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

我在这里:如何使用 Assetic 进行资产管理,与供应商一起使用全新的 Symfony2 2.3.3“安装”。

所以我生成了一个骨架,php app/console generate:bundle它应该加载。

然后,我在 下创建了两个新文件夹Resourcespublic并且js刚刚创建了一个 my.js,其中包含一个 console.log()。

现在,当我重新加载页面时,我得到了
[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

在我看来,这是一种可以发挥作用的魔法,当我想在 prod 中运行它时,转储资产会在稍后发生。我看过一些关于运行的帖子,--watch但只有在运行时才需要use_controller: false

任何提示,指针或任何东西..

4

1 回答 1

1

找到它..它在 Nginx-config 中:

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

我对此发表了评论,你瞧,它是否栩栩如生。

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

谢谢你这么!

于 2013-08-12T17:25:46.127 回答