2013-06-30 4 views
0

Je tente de configurer mon projet Symfony2 avec boussole et Assetic sur Ubuntu 12.04 (abandonner pour exécuter ce projet avec boussole et Assetic sur Windows XP).Symfony2 assetic compass différents chemins asset_url dans les environnements prod et dev

J'ai configuré la boussole et cela fonctionne très bien quand je démarre mon projet dans l'environnement de développement, bien que je n'ai pas les bons chemins asset_url dans mes fichiers de sortie CSS du filtre de boussole.

Voici ma config.yml section assetic:

# Assetic Configuration 
assetic: 
debug:   %kernel.debug% 
use_controller: false 
#bundles:  [ ] 
#java: /usr/bin/java 
filters: 
    cssrewrite: ~ 
    sass: 
     bin: /usr/local/bin/sass 
     apply_to: "\.scss$" 
     #bin: C:/Ruby200/bin/sass this is for Windows not working though 
    compass: 
     images_dir: %kernel.root_dir%/../web/images 
     http_path: /images 
     #bin: C:/Ruby200/bin/compass.bat this is for Windows not working though 
     bin: /usr/local/bin/compass 
    closure: 
     jar: %kernel.root_dir%/Resources/java/compiler.jar 
    yui_css: 
     jar: %kernel.root_dir%/Resources/java/yuicompressor-2.4.7.jar 

Je assetic à filtre inclus app/Ressources/vues/base.html.twig

{% stylesheets filter="compass" "@PortalSlubnyMainBundle/Resources/public/css/settings.scss"%} 
<link rel="stylesheet" href="{{ asset_url }}" /> 
{% endstylesheets %} 
<link rel="icon" type="image/x-icon" href="{{ asset('favicon.ico') }}" /> 

Quand je lance mon projet par app_dev.php J'ai eu formaté correctement asset_url

qui ressemblent à ceci: /app_dev.php/css/6262784_settings_1 Css

Dans l'environnement de prod j'ai eu mal urls STH comme ceci: /css/6262784.css (erreur 404 introuvable)

je vider le cache de prod et dev et rien n'a changé.

Répondre

1

En environnement devique utilise par défaut le contrôleur par défaut. Donc, votre URL pour l'environnement prod et dev est bonne.

Pour générer des fichiers de ressources, vous devez exécuter app/console assetic:dump et ces fichiers seront utilisés dans l'environnement prod.

+1

'app/console assetic: dump --env = prod --no-debug' pour l'environnement de production ;-) –

Questions connexes