javascript - rails - the asset "application.css" is not present in the asset pipeline.
Ruby on Rails 4 javascript no ejecutado (1)
Tengo un archivo js
personalizado en la app/assets/javascripts
. Este es el archivo js:
//app/assets/javascripts/contacts.js
//$(document).ready(function() { //I''ve already tried with this method
$(window).load(function() {
alert("foo bar")
});
Necesito el archivo contacts.js
en el archivo application.js
.
Si inspecciono la página html, veo el archivo js cargado correctamente, pero el mensaje no se muestra. Si vuelvo a cargar la página (presionando f5), el mensaje se muestra correctamente.
Cuando se carga la página, el javascript se carga (puedo verlo en el código fuente html en el navegador) pero no se ejecuta.
¿Me puedes ayudar?
SOLUCIÓN: Rails 4: cómo usar $ (document) .ready () con turbo-enlaces
$(document).ready(function() { } # Not working with turbo-links
Turbolinks anula el proceso normal de carga de la página, el evento en el que se basa no se activará. Si tiene un código que se ve así, debe cambiar su código para hacer esto:
$(document).on(''ready page:load'', function () {
// you code here
});