2011-09-29 2 views
1

Jammit n'ajoute pas de chaîne de requête aux fichiers dans les environnements de production après la compilation de tous les actifs.Ajout d'une chaîne de requête à la fin du fichier en production Jammit

Cela présente des problèmes de mise en cache pour moi, car mon serveur Web utilise des chaînes de requête pour détruire le cache. Comment utiliser jammit (ou un autre outil) pour corriger, concaténer et ajouter une chaîne de requête correctement? Ajouter une réponse dans le cas où quelqu'un d'autre se heurte à cela.

+0

pouvez-vous fournir plus de détails s'il vous plaît? – Anatoly

+0

nous utilisons Jammit sans aucun problème, et c'est un bon outil. Je voudrais aider si je connais les détails et les journaux – Anatoly

+0

'' est ce qui est produit par jammit en production. J'ai besoin qu'il y ait une chaîne de requête, sinon ce fichier va être mis en cache pour tout le monde. En développement, cette chaîne de requête existe. – maletor

Répondre

1

Jammit réécrit les URL relatives lors de la concaténation de fichiers CSS. Ceci est nécessaire car les chemins relatifs dans css sont relatifs au fichier contenant le chemin, donc quand les fichiers css sont concaténés, ces chemins doivent être réécrits. Au cours de ce processus de réécriture, Jammit semble supprimer les paramètres de requête. À mon avis, pour contourner ce problème, vous devrez soit 1) utiliser des URL absolues dans vos fichiers css 2) corriger Jammit.

Questions connexes