Ressource nicht gefunden Fehler-und was ist mit Ressourcen-plugin
Ich bin mit grails für fast ein Jahr. Da nun, wenn ich will link eine css-oder js-Datei in einem gsp. Ich habe die folgenden:
- Ich erstellt eine neue Datei (z.B. die Ressourcen-Datei) unter web-app-Ordner und ich habe dort alle meine Dateien von Ordnern (zB beim Import von bootstrap hatte ich einen übergeordneten Ordner bootstrap unter Ressourcen und unter bootstrap gab es css, img und js-Ordner mit den zugehörigen Dateien).
- Dann zu importieren einer css-Datei habe ich Folgendes (hier wird die Dokumentation für diese):
<link href="${resource(dir:
'resources/bootstrap/css', file: 'bootstrap.min.css')}"
type="text/css"><script src="${resource(dir: 'resources/bootstrap/js', Datei:
'bootstrap.min.js')}"></script>
Diese hat Super funktioniert, aber als ich versuchte, erstellen Sie ein neues Projekt in grails 2.2.4 hatte ich eine Ressource nicht gefunden " - Fehler (404, browser und das folgende an der Konsole).
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
Als ich erkannte, dass diese Fehler in der Konsole wurden einmal von der Ressourcen-Funktion und einmal aus der BEKOMMEN, der client(browser) angefordert.
Beim Blick auf Ressourcen plugin sehe ich, dass Sie empfehlen die Verwendung der js-und css-Ordner. Ist, dass eine sinnvolle Aufteilung-Tools (z.B. twitter bootstrap) in diesen beiden Verzeichnissen?
Ja, das ist genau meine Frage
Sie haben versucht mit resource Module statt, mit deinem setup?
wenn Sie meinen, die g:resource tag, ich habe es versucht
Ich meinte
<r:require modules="...."/>
. Im Einklang mit dem, was @codelark bezieht sich auf als BootstrapResources.groovy
.InformationsquelleAutor wannaKnowItAll | 2013-09-11
Du musst angemeldet sein, um einen Kommentar abzugeben.
ok ich glaube ich habe eine (halbwegs) funktionierende Lösung:
Angenommen, wir müssen sowohl Twitter Bootstrap 3 und TinyMce
Unter webapp-Verzeichnis die ich erstellen Sie die folgenden Verzeichnisse:
Dann erkläre ich meine Ressourcen in ApplicationResources.groovy
Und in der Config.groovy
Dann in der main.Aps
Und im index.Aps
Mithilfe der oben genannten, ich habe voll funktionsfähig JQuery, Bootstrap3 und TinyMCE
Aber wenn ich in der Config.groovy
Ich erhalte einen 404-Fehler in Bezug auf die
grails.resources.adhoc.excludes
Ressourcen, TinyMce dynamisch holt nach dem laden der Seite.Irgendwelche Hinweise? Ich bin wirklich in der Nähe finden Sie die Lösung, so werde ich froh um euren input
Das test-Projekt kann hier heruntergeladen werden: https://docs.google.com/file/d/0B8epX7R4j7jeaVh5OTFiQlV4V0U/edit?usp=sharing
Ich weiß, es ist eine sehr alte Frage, aber dachte, die Antwort würde hilfreich sein, um jemanden. Wenn wir
grails.resources.resourceLocatorEnabled = false
imConfig.groovy
Datei dann sollte es funktionieren. Keine Notwendigkeit, fügen Siegrails.resources.adhoc
Eigenschaft.InformationsquelleAutor tmanolatos
Andere Antwort auf die Frage ist die folgende:
und alles funktioniert nun Super
InformationsquelleAutor wannaKnowItAll
Ich hatte das gleiche Problem, ich weiß nicht genau, welche Einstellungen Sie haben, aber ich habe diese ganz oben auf meine mail.gsp-Seite:
(Im -tag)
Wenn Sie brauchen, um zu importieren .js-Dateien, das ist was für mich funktioniert:
Diese ganz unten, om die Seite innerhalb des -Tags.
Bin ich mit Grails 2.1.1.
Kurze Antwort - ja. Das ist was für mich gearbeitet. Ich hatte das gleiche Problem, wenn ich überprüft die Konsole, logs und ich sah die Fehlermeldungen, die Sie schrieb in der ersten Frage.
InformationsquelleAutor marko
Den
/css
und/js
Verzeichnisse sind Teil des Standard - "ad-hoc-Ressourcen" - Muster, dass die Ressourcen plugin fügtConfig.groovy
. Wenn Sie möchten, eine andere Struktur für Ihre statische Ressourcen, Sie müssen entweder erstellen Sie eine Ressource-definition-Datei (zB.BootstrapResources.groovy
) oder fügen Sie Ihre Verzeichnis-Struktur des ad-hoc-Muster:Diesem würde machen alles in der
/web-app/resources
ein ad-hoc-Ressourcen und vorbehaltlich der Ressource-plugin-Verarbeitung.InformationsquelleAutor codelark
Ich bin Anfang zu denken, dass der flexibelste Weg ist, um die Verarbeitung statischer Inhalte durch die Verwendung eines proxy vor Tomcat /Grails wie Nginx (für alle die 'Ressourcen - /*' - URIs)und lassen Grails, behandeln alle dynamischen Sachen (für den rest-URIs).
Nachdem alle, die es werden sollten effizienteren Verwendung von Nginx für statischen Dateien als Vermietung Tomcat /Grails tun.
Aber, wie ein nachträglicher Einfall, sollte es Mitleid sein, für Ressourcen-Plugin, um Sie zwingen, die Aufteilung der Ressourcen in drei Verzeichnissen und fahren Grails umständlich für einfache Szenarien, wie mit der Ext.js, WYSIWIG-Editoren etc, die haben Hunderte von Dateien enthalten sein...
InformationsquelleAutor tmanolatos