2017-02-08 3 views
0

Я начал новый проект в Symfony 3 с nginx и докером. Он работал хорошо, но мои активы не обновляются в web/assets/bundle.js. Я проверяю мой bundle.js после обновления, я вижу старую версию.Symfony 3 assets no update

Я удалить кэш Symfony и мой браузер, но нет результата:

php bin/console assets:install

Мой Nginx конфигурации:

worker_processes 4; 
pid /run/nginx.pid; 
events { 
    worker_connections 2048; 
    multi_accept on; 
    use epoll; 
} 
http { 
    server_tokens off; 
    sendfile on; 
    tcp_nopush on; 
    tcp_nodelay on; 
    keepalive_timeout 15; 
    types_hash_max_size 2048; 
    include /etc/nginx/mime.types; 
    default_type application/octet-stream; 
    access_log off; 
    error_log off; 
    gzip on; 
    gzip_disable "msie6"; 
    include /etc/nginx/conf.d/*.conf; 
    include /etc/nginx/sites-enabled/*; 
    open_file_cache max=100; 
} 

И Symfony:

server { 
    listen 80; ## listen for ipv4; this line is default and implied 
    listen [::]:80 default_server ipv6only=on; ## listen for ipv6 
    server_name 127.0.0.1 0.0.0.0 myApp.local; 
    root /var/www/lfdw/web; 
    location ~ ^(.*)/(app|app_dev|app_test|config)\.php(/|$) { 
     fastcgi_pass php-upstream; 
     fastcgi_split_path_info ^(.+\.php)(/.*)$; 
     include fastcgi_params; 
     fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 
     fastcgi_param HTTPS off; 
    } 
    error_log /var/log/nginx/symfony_error.log; 
    access_log /var/log/nginx/symfony_access.log; 
} 

Do у вас есть идея?

Спасибо!

ответ

0

У меня была эта проблема при локальной установке, новые активы не будут установлены вообще. Что я сделал, это удалить весь каталог пакетов в Интернете и восстановить ресурсы.

Другой Hacky способом было бы удалять свои поставщики и composer install

Если вы находитесь в прод вы, вероятно, просто нужно выполнить следующую команду:

app/console assetic:dump --env=prod --no-debug

http://symfony.com/doc/current/deployment.html#e-dump-your-assetic-assets

+0

Я нахожусь в dev environmentnement, not prod :) И да, если я удалю свой пакет bundle.js и recreat, файл будет обновлен :( –

+0

Что вы подразумеваете под bundles.js? Путь должен быть web/bundles/nameofyourbund le/js/jsfile.js, если вы поместили его в Ресурсы/public/js/jsfile.js – Mawcel

+0

my bundle.js - это простой файл javascript, размещенный только в веб-ресурсах, а не в приложении/ –