Ich habe ein Skript auf einer Seite (unten), die ein jQuery Plugin aufruft und den Pfad zu einer Anzahl von Bildern übergibt. Die Bilder werden in app/assets/img/bg im Gegensatz zu app/assets/images gespeichert.Referenzieren von Bildern in Ruby on Rails
<script>
$(".forms-wrapper").backstretch([
"assets/img/bg/6.jpg",
"assets/img/bg/5.jpg",
"assets/img/bg/7.jpg",
], {
fade: 1000,
duration: 7000
});
</script>
Die JavaScript Funktion ist in einer Datei, die sich in app/assets/plugins/Gerade.
Ich kann die Funktionalität arbeiten erhalten, indem Sie den Pfad zu den Bildern zu ändern und Bewegen der Bilder: -
<script>
$(".forms-wrapper").backstretch([
"../assets/7.jpg",
"../assets/16.jpg",
"../assets/19.jpg",
], {
fade: 1000,
duration: 7000
});
</script>
Ich würde lieber nicht die Bilder bewegen, wie sie von vielen verschiedenen Orten referenziert werden. Ich habe versucht, den Pfad im Skript zu ./assets/img/bg/7.jpg ändern und das funktioniert nicht.
Ich habe anscheinend alle möglichen Probleme mit relativen Pfaden in Schienen, weil es scheint, seine eigenen Regeln anzuwenden.
Als ein anderes Beispiel gibt es ein Skript, das Thema Farben und Bilder ändert, aber dieses Skript verweist auf den Ordner img auch. Ich müsste hier auf den Bilderordner mit einem relativen Pfad verweisen (../assets/img
) aber relative Pfade scheinen sich nicht ordnungsgemäß zu verhalten.
var setColor = function (color, data_header) {
jQuery('#style_color').attr("href", "assets/css/theme-colors/" + color + ".css");
if(data_header == 'light'){
jQuery('.logo img').attr("src", "assets/img/themes/logo1-" + color + ".png");
jQuery('#logo-footer').attr("src", "assets/img/themes/logo2-" + color + ".png");
jQuery('.navbar-brand img').attr("src", "assets/img/themes/logo1-" + color + ".png");
} else if(data_header == 'dark'){
jQuery('.logo img').attr("src", "assets/img/themes/logo1-" + color + ".png");
jQuery('#logo-footer').attr("src", "assets/img/themes/logo2-" + color + ".png");
}
}
Wie kann ich ein Unterverzeichnis von Assets zuverlässig an Referenzbilder adressieren? Dieses Problem manifestiert sich in verschiedenen Teilen der Anwendung auf unterschiedliche Weise.
Danke
Ca n frage ich warum so einen Pfad für den 'img'-Ordner? –
Ja - es ist, weil es Teil einer Site ist, die ich importiert habe, und es gibt viele Assets (Bilder, js, CSS-Dateien usw.) in Unterordnern. Ich habe ursprünglich versucht, die Assets in die Standard-Ordner innerhalb meiner Ruby-App, aber es gibt alle Arten von Datei-Referenzen, die dann brechen – Dunny