Ich möchte einfach ein Bild in einer Ansicht in meinem Sails-Projekt hinzufügen
Meine View-Datei hat den Ort
%Vor%und das Bild befindet sich in
%Vor%Wenn ich das Bild wie folgt hinzufügen
%Vor%Ich bekomme diesen Fehler
%Vor%Vermisse ich etwas?
Sails verwenden Grunt (Gruntfile.js im Projektstamm), um einige Aufgaben während des Segelhebens auszuführen. Eine dieser Aufgaben ist das Kopieren von Dateien aus dem Anlagenverzeichnis in das Verzeichnis .tmp / public / (in der Entwicklungsversion). Wenn Sie also Ihre Datei zum Verzeichnis "Assets" hinzufügen, müssen Sie die Segel (Segel heben) neu starten, um sie von .tmp / public / (was ist öffentlich zugängliches Verzeichnis root) zugänglich zu machen. Es ist auch wichtig zu beachten, dass, wenn Sie Dateien direkt zu .tmp / public / setzen, es sofort zugänglich sein wird, aber beim nächsten Segelheben wird es gelöscht, da eine der Grunt-Aufgaben darin besteht, das Verzeichnis zu löschen, bevor neue Dateien kopiert werden. All dies finden Sie in der Dokumentation zu den Segeln ( Ressourcen und asset-management ) und lesen Sie Gruntfile.js im root Ihres Projekts
Ich hatte auch das gleiche Problem
In der Segelversion 0.12.0,
Ich habe versucht, ein Bild vom Ordner "Assets" zu "homepage.ejs" anzuzeigen.
Dann löste ich mit meinem img-Tag mein Problem.
Aber Ihre EJS-Datei befindet sich in Ansichten / album / albums.ejs
Ich schlage vor, unten könnte funktionieren
%Vor%Aber der richtige Ansatz in Segel-EJS-Seiten ist,
%Vor%Dies muss auch für Sie funktionieren.