2017-02-08 7 views
0

Ich habe ein neues Projekt in Symfony 3 mit nginx und docker gestartet. Es funktionierte gut, aber meine Vermögenswerte aktualisiert nicht in web/assets/bundle.js. Prüfe ich nach dem Update meine bundle.js, sehe ich die alte Version.Symfony 3 Assets kein Update

Ich habe den Symfony-Cache und meinen Browser entfernen, aber kein Ergebnis:

php bin/console assets:install

Meine nginx config:

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; 
} 

Und 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 Hast du eine Idee?

Vielen Dank!

Antwort

0

Ich hatte dieses Problem bei einer lokalen Installation die neuen Assets würde überhaupt nicht installieren. Was ich tat, löschte das gesamte Bundles-Verzeichnis im Web und regenerierte die Assets.

Ein weiterer Hacky Weg wäre, Ihre Lieferanten zu löschen und composer install

Wenn Sie in prod sind wahrscheinlich brauchen Sie nur diesen Befehl auszuführen:

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

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

+0

Ich bin in dev environnement, nicht prod :) Und ja, wenn ich meine bundle.js entfernen und neu erstellen, ist die Datei update :( –

+0

Was meinst du mit bundles.js? Der Pfad sollte Web/Bundles/Nameofyourbund sein le/js/jsfile.js, wenn Sie es in Ressourcen/public/js/jsfile.js – Mawcel

+0

mein Bundle.js ist eine einfache Javascript-Datei, nur in Web/Assets platziert, nicht in app/ –