Es scheint, dass jetzt in Rails 4 mit Asset-Pipeline und der Ritzel-Schienen-Edelstein, wenn Bilder verarbeitet werden, ihr Dateiname ist mit einem MD5-Fingerabdruck wie CSS und Javascript angehängt. Während dies sinnvoll ist, weil md5 fingerprints are awesome, macht es zunehmend schwieriger auf das Bild von Javascript zugreifen. In Rails 3.2 konnte ich mit /assets/image_name.jpg
auf das Image zugreifen und es würde richtig funktionieren, aber in Rails 4 existiert dieses Asset nicht, es existiert nur mit dem md5-Fingerprint im Namen.Zugriff auf Bilder auf der Produktion, von Javascript, in Rails 4
Ich weiß, dass Schienen bietet Helfer, um das Bild über erb <%= asset-url("image_name.jpg") %>
zugreifen, aber das ist weniger ideal in Javascript, weil ich nicht erb in meinem js. Es gibt viele Möglichkeiten, dies mit Datenattributen zu umgehen, die in den Views dienen oder ein Skript-Tag in meiner Ansicht verwenden und einige Globals setzen, aber ich suche nach einer netten Lösung für dieses Problem, falls es existiert.
Jede Hilfe wird geschätzt, danke.
Was passiert, wenn ich die Abnahme von Fingerabdrücken von Bild-Assets nutzen möchten Cache brechen auf Updates? Wie kann ich auf ein Fingerabdruckbild von einer Javascript-Variable zugreifen? – Micah
Ich bin auf der Suche nach dem gleichen, und ich habe das gefunden. Es macht, wonach Sie suchen. https://github.com/johnnypez/assets_js. –