仅在页面刷新时投放资产

时间:2019-08-21 23:10:57

标签: ruby-on-rails asset-pipeline turbolinks

我的javascript文件有问题,似乎它们在从我的应用程序进行的每次重定向中均未正确加载。我需要刷新以加载它们。

我使用导轨5和Turbolink5。

这是我的 application.html.erb 资产标签助手的外观

<%= stylesheet_link_tag    'application', media: 'all', 'data-turbolinks-track': 'reload' %>
<%= javascript_include_tag 'application', 'data-turbolinks-track': 'reload' %>

这是我的 application.js

//= require rails-ujs
//= require jquery.min.js
//= require activestorage
//= require turbolinks
//= require_tree .
//= require bootstrap.min.js
//= require bootstrap-datepicker.js
//= require circle-progress.min.js
//= require html5shiv.min.js
//= require jquery.appear.js
//= require jquery.appear.min.js
//= require jquery.countTo.js
//= require jquery.easing.1.3.js
//= require jquery.flexslider-min.js
//= require jquery.magnific-popup.min.js
//= require jquery.stellar.min.js
//= require jquery.waypoints.min.js
//= require owl.carousel.min.js
//= require respond.min.js

我从 vendor / assets / javascripts

获取所有库

1 个答案:

答案 0 :(得分:0)

Turbolinks 5-要正确加载JavaScript,请使用以下事件:

$(document).on('turbolinks:load', function () {
    // jquery javascript
    // your code snippet here

});


document.addEventListener('turbolinks:load', function(event) {
    // vanilla javascript
    // your code snippet here
});