ich seit Monaten habe sitzen auf diesem, ich jedes Mal: Da wir die Javascripts beide am Ende der Seite setzen, muss der Aufruf der Funktion nach ihnen werden gestellt precompiled die Vermögenswerte etwas falsch ging in die Vermögenswerte public/Ordner so etwas nicht funktionierte. Ich musste alte Assets in den Ordner "public/assets" kopieren, damit sie funktionierte. Lange habe ich versucht herauszufinden, in welcher Reihenfolge die Importe sein müssen und welche Statements bereits arbeitende Dinge zerstören.
Meine Lösung nach all dieser Zeit, ich diese importieren muß:
//= require jquery
//= require jquery_ujs
//= require twitter/bootstrap
//= require_tree .
Und immer noch kein Skript setzen, zum Beispiel ein Start-Karussell-Skript in die Datei application.js. Wenn ich es in die application.html.erb-Datei wie folgt platzieren:
<%= javascript_include_tag "application" %>
<script type='text/javascript'>
$(document).ready(function() {
$('.carousel').carousel({
interval: 3000
})
});
</script>
Alles funktioniert gut. Hinweis: Es muss unter die Anwendung include_tag anderen whise Ich kann nicht arbeiten.
Hinweis 2: Ich habe auch ein googlemaps-Skript, aber es wird nur (!) In die Datei importiert, in der die Karte lebt. Es ist dieses Skript:
<script src="https://maps.googleapis.com/maps/api/js?key=KEY&sensor=false"></script>
Ich hoffe wirklich, dass dies hilft anderen Menschen ihre Zeit zu retten. Es gibt einige Dinge, die nicht so offensichtlich sind.
Es sieht wir einige weitere Details benötigen. Dies ist der genaue Code, der von ihrer Site genommen wird, also sollte es funktionieren. Kannst du dein HTML posten? –
'$ (function() {$ ('. Carousel'). Karussell ({interval: 2000});});' sollte es beheben. –