问题:我注意到我的图表图表没有出现,并停留在生产环境中的“正在加载...”上。
我调试并意识到原因是因为我最近在JavaScript下创建了一堆.js
文件,以减少视图中的<script></script>
代码,而改用<%= javascript_include_tag "word" %>
。
问题出在上,图表的显示与未显示之间的区别是在我的initializers / assets.rb文件夹中:
Rails.application.config.assets.precompile << '*.js'
没有这个,它就可以工作,但是如果没有它,我将无法加载独立的JS文件。
我如何在Assets / javascripts / file_name.js下加载我的JS文件,并使我的图表正常工作?
是否有更好的方法来调用我的JS文件,而无需使用脚本标签?
Application.js:
//= require rails-ujs
//= require activestorage
//= require turbolinks
//= require popper
//= require bootstrap-sprockets
//= require jquery3 #i have this here and not over popper because if it isn't in this position, most of my javascript/jquery features under bootstrap do not work - i haven't figured this out yet. I will most likely use pure jquery/JS and remove all bootstrap JS if I cannot find this reason
//= require Chart.bundle
//= require chartkick
//= require_tree .