Des ressources ne trouve pas d'Erreur et que dire de ressources plugin
Je suis en utilisant graal depuis près d'un an. Depuis maintenant quand je veux lier un fichier css ou js dans un spg. J'ai fait la suivante:
-
J'ai créé un nouveau fichier (par exemple, les ressources de fichier) en vertu de la web-app dossier et j'y mets tous mes fichiers de dossiers (par exemple, lors de l'importation de bootstrap, j'ai eu un dossier parent bootstrap en vertu de ressources et en vertu de bootstrap, il y avait css, img et js dossiers avec leurs fichiers).
-
Alors, pour importer un fichier css je n'ai la suite (voici la documentation de cette):
<link href="${ressource(dir:
'ressources/bootstrap/css', fichier: 'bootstrap.min.css')}"
type="text/css"><script src="${ressource(dir: 'ressources/bootstrap/js', fichier:
'bootstrap.min.js')}"></script>
Cela a fonctionné très bien, mais quand j'ai essayé de créer un nouveau Projet dans graal 2.2.4 j'ai eu une Ressource introuvable (Erreur 404 pour le navigateur et le suivant sur la console).
ERROR resource.ResourceMeta - Resource not found: /resources/bootstrap/css/bootstrap.min.css
ERROR resource.ResourceMeta - Resource not found: /resources/bootstrap/js/bootstrap.min.js
ERROR resource.ResourceMeta - Resource not found: /resources/bootstrap/css/bootstrap.min.css
ERROR resource.ResourceMeta - Resource not found: /resources/bootstrap/js/bootstrap.min.js
Que j'ai réalisé ces Erreurs dans la console ont été une fois de la fonction des ressources et une fois de l'OBTENIR que le client(navigateur) demandé.
Lorsque l'on regarde ressources plugin je vois qu'ils suggèrent d'utiliser le js et css dossiers. Est importante pour diviser un outil (par exemple, twitter bootstrap) dans ces deux répertoires?
Oui, c'est exactement ma question
Avez-vous essayé d'utiliser des ressources modules au lieu de cela, avec votre installation?
si tu veux dire que le g:ressources tag, je l'ai essayé
Je voulais dire
<r:require modules="...."/>
. En ligne avec ce que @codelark est en se référant à BootstrapResources.groovy
.
OriginalL'auteur wannaKnowItAll | 2013-09-11
Vous devez vous connecter pour publier un commentaire.
ok je crois que j'ai une (semi) solution de travail:
Supposons que nous avons besoin de comprendre à la fois Twitter Bootstrap 3 et TinyMce
En vertu de la webapp répertoire que je créer les répertoires suivants:
Puis-je déclarer mes ressources dans ApplicationResources.groovy
Et Config.groovy
Puis, dans la principale.gsp
Et dans l'index.gsp
À l'aide de ce qui précède, j'ai pleinement opérationnel JQuery, Bootstrap3 et de TinyMCE
Mais si je l'ai mis dans la Config.groovy
Je reçois 404-les erreurs liées à la
grails.resources.adhoc.excludes
ressources TinyMce dynamiquement récupère après le chargement de la page.Des indices? Je suis très proche de trouver la solution donc je serai heureux de recevoir vos commentaires
Ce projet de test peut être téléchargé à partir d'ici: https://docs.google.com/file/d/0B8epX7R4j7jeaVh5OTFiQlV4V0U/edit?usp=sharing
Je sais que c'est une très vieille question, mais il pensait que la réponse serait utile à quelqu'un. Si l'on place
grails.resources.resourceLocatorEnabled = false
dansConfig.groovy
fichier alors il devrait fonctionner. Pas besoin d'ajoutergrails.resources.adhoc
de la propriété.OriginalL'auteur tmanolatos
Une autre réponse à la question est la suivante:
et tout fonctionne très bien maintenant
OriginalL'auteur wannaKnowItAll
J'ai eu le même problème, je ne sais pas exactement ce que le programme d'installation que vous avez, mais j'ai en haut de mon courrier.gsp-page:
(À l'intérieur de la balise)
Si vous avez besoin d'importer .js-files c'est ce qui fonctionne pour moi:
C'est à la fin de l'om, la page à l'intérieur de la balise.
Je suis en utilisant le Graal 2.1.1.
Réponse courte: oui. C'est ce qui a fonctionné pour moi. J'ai eu le même problème si j'ai vérifié les journaux de la console et j'ai vu les messages d'erreur que vous avez écrit dans la question initiale.
OriginalL'auteur marko
La
/css
et/js
répertoires sont une partie de la valeur par défaut "adhoc ressources" modèles que les ressources plugin ajoute àConfig.groovy
. Si vous souhaitez une autre structure pour vos ressources statiques, vous devrez vous créer une définition de la ressource de fichier (par exemple.BootstrapResources.groovy
) ou ajouter votre structure de répertoire à l'adhoc motifs:Cela rendrait les choses dans le
/web-app/resources
un adhoc de ressources et sous réserve de l'plugin de ressource de traitement.OriginalL'auteur codelark
Je commence à penser que la manière la plus souple est de servir du contenu statique en utilisant un proxy en face de Tomcat /Graal comme Nginx (tous les 'ressources/*' Uri)et de laisser Graal pour répondre à toutes les dynamiques des trucs (pour le reste Uri).
Après tout, il devrait être plus efficace d'utiliser Nginx pour servir les fichiers statiques que de laisser Tomcat /Graal ce faire.
Mais, après coup, il devrait être de la pitié pour les Ressources Plugin pour vous forcer fractionnement des ressources dans les trois répertoires et de conduite Graal lourd pour les scénarios simples comme l'utilisation de Ext.js, WYSIWIG éditeurs, etc, qui ont des milliers de fichiers à inclure...
OriginalL'auteur tmanolatos