Ich benutze Schachbrett-0.3.0.js auf einer Schiene Anwendung. Aufgrund der Sache mit der Pipeline-Pipeline musste ich jeden Teil des js-Codes bearbeiten, der ein Bild rendert, zum Beispiel Pieces. Linie 445 von chessboard.js sagtUmbenennen meiner Datei zu .js.erb erlaubt mir, erb innerhalb Javascript aber nicht Javascript innerhalb erb
cfg.pieceTheme = 'img/chesspieces/wikipedia/{piece}.png'
was natürlich ein Problem für die Schienen darstellen würde, so hatte ich Schachbrett mit der .erb Erweiterung umbenannt und änderte diese Linie
cfg.pieceTheme = <%= asset_path('chesspieces/wikipedia/{piece}.png') %>
schließlich setzen die erforderlichen Bilder im Ordner "Assets/Images".
Mein Problem hier ist, dass die Bilder immer noch nicht gerendert werden, vermutete ich es wegen der Art und Weise {piece}.png
ist in dieser Zeile platziert, das ist im Grunde js in einem Rails-Helfer, richtig? Und deshalb werden meine Bilder nicht gerendert. Natürlich konnte ich die ganzen "fast 2000" Codezeilen lesen und versuchen, einen Weg zu finden, auf jedes Bild nacheinander zuzugreifen, aber ich könnte etwas anderes auf dem Weg kaputt machen, 2k Zeilen machen keinen Spaß für einen Anfänger wie mich.
Gibt es eine Möglichkeit, dies zu beheben, ohne den besseren Teil des Codes neu zu schreiben?
Probieren Sie 'cfg.pieceTheme =" <% = Asset_Pfad ('chesspieces/wikipedia/{Stück} .png')%> "'. Beachten Sie die Anführungszeichen. – Aetherus
Danke, aber das hat nicht funktioniert – Mordred