2017-10-05 17 views
1

symfony 3で新しく、私はWebアプリケーションアプリケーションを開発しようとしています。私のcssファイルとjsファイルを結合するには、asseticバンドルをインストールしました。私はdevモードで使用しています。問題なく動作します。Symfony 3 - Asseticダンプはdevで動作しますが、プロダクトでは動作しません

次に、ウェブアプリケーションをプロダクションモードでテストしようとすると、CSSとJSが完全ではなく、ウェブサイトが正常に動作しません。

私はこれらの2つのコマンドを試してみたが、何も変わっていません:

  • php bin/console assetic:dump -env=prod
  • php bin/console cache:clear --no-warmup -e prod

生産作業を行うための唯一の方法は、app.phpファイルに$kernel = new AppKernel('prod', true);を設定することで、私はこれが最善の解決策だとは思わない。

アイデア?

ここでベーステンプレート上の私のコード:

{% block stylesheets %} 
     {% stylesheets 
     'css/dist/bootstrap.css' 
     'css/dist/bootstrap-grid.css' 
     'css/dist/bootstrap-reboot.css' 
     'css/dist/font-awesome.css' 
     'css/dist/sidenav.css' 
     'css/dist/head.css' 
     'css/dist/main.css' 
     filter='cssrewrite' output='css/compiled/app.css' %} 
     <link rel="stylesheet" href="{{ asset_url }}"> 
     {% endstylesheets %} 
    {% endblock %} 

あなたは私が<root>/web/css/dist/*から私のcssファイルを取得し、私は、ファイルがダンプに作成された、しかし、すべてのCSSがありますされていない<root>/web/css/compiled/app.cssにダンプ見ることができるように。

jsファイルの場合と同じ手順です。

+0

あなたが忘れてしまった - "ENV" の前に: 'PHPのbin /コンソールassetic:--env = prod'をダンプし、あなたが行うときにシンボリックリンクを最適化する必要がありますあなたの作曲家は 'composer install -o'を実行してインストールします –

+0

私は作曲家と何をしなければならないか説明できますか?このコマンドだけ、または私は何かをインストールすると、将来それを使用する必要がありますか? –

+0

アセットをインストールしようとしましたか? 'PHPのbin /コンソール資産:install --env = prod';また、 'app/config/config.yml'を表示してください – tchap

答えて

1

あなたもあなたの資産をインストールする必要があります。

php bin/console assets:install --env=prod 
関連する問題