Assetic route дает 404 для javascript

Просто следуйте поваренной книге для Symfony2 2.3 и попробуйте использовать Assetic для управления активами.

Я здесь: Как использовать Assetic для Asset Управление, используя новую «установку» Symfony2 2.3.3 от поставщиков.

Итак, я сгенерировал скелет с помощью php app/console generate:bundle, и он загружается как надо.

Затем я создал две новые папки в Resources, public и 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

Мне казалось, что это какое-то волшебство, которое просто сработает, и сброс ресурсов произойдет позже, когда я захочу запустить его в рабочей среде. Я видел несколько сообщений о работе с --watch, но это должно быть необходимо только при работе с use_controller: false?

Любые советы, указатели или что-нибудь ..


person Oskar    schedule 12.08.2013    source источник


Ответы (1)


Нашел.. Было в конфиге Nginx:

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

Я прокомментировал это, и, о чудо, оно ожило.

Я думаю, это то, что вы получаете за копирование конфигов из другого проекта.

Спасибо тебе!

person Oskar    schedule 12.08.2013