2017-02-08 6 views
0

symfony 3でnginxとdockerを使ってinit projetを起動しました。いい仕事がありましたが、私の資産はweb/assets/bundle.jsに更新されません。私は更新後に私のbundle.jsをチェックしています、私は古いバージョンを参照してください。symfony 3アセットno update

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:

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

ドゥあなたは何か考えている?

ありがとうございました!

答えて

0

ローカルインストールでこの問題が発生しました。新しいアセットはインストールされません。ウェブ内のバンドルディレクトリ全体を削除してアセットを再生成しました。

別のハックの方法は、あなたがPRODである場合は、おそらく、このコマンドを実行する必要があなたのベンダーとcomposer install

を削除するには、次のようになります。

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

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

+0

私がいますよdev/environnement、not prod :)そして、もし私がbundle.jsを削除して再投稿すると、ファイルは更新されます:( –

+0

bundleles.jsとは何を意味しますか?パスはweb/bundles/nameofyourbundでなければなりませんle/js/jsfile.jsをResources/public/js/jsfile.jsに配置した場合 – Mawcel

+0

my bundle.jsはweb/assetsにのみ配置され、app/ –