我已经将标记javascript放到了我的body应用程序中。
在我的控制台中,我得到了以下错误:
Rails-ujs has already been loaded.
在开发模式下,应用程序可以工作,但是在生产中不起作用。
我已经在Heroku上部署了rails应用程序。
我尝试将标记javascript移到头部,但是所有函数js都无法工作。
有解决办法吗?
发布于 2018-11-24 05:15:27
如果您使用webpack和一个单独的前端,您可能在application.html中有两个javascript标记实例。
= javascript_include_tag 'application', 'data-turbolinks-eval' => false
= javascript_pack_tag 'application'您需要删除第一个实例;类似地,如果您使用pack_tag来呈现样式表,您可能会经历两次调用CSS类(您将在dev tools中看到元素上的堆叠类)。
发布于 2018-04-11 08:41:27
我解决了将我的javascript放在脑中的问题,并且简单地将我的所有功能包括在下面:
$ (document).on('turbolinks: load', function () {
})
发布于 2020-10-29 07:37:32
如果你不使用webpack,那么使用如下:
<%= javascript_include_tag 'application', 'data-turbolinks-track': 'reload', 'data-turbolinks-eval': false %>
<%= javascript_include_tag 'frontend_application', 'data-turbolinks-track': 'reload' %>
</body>在application.js文件中
//= require rails-ujs
//= require activestorage
//= require turbolinks在frontend_application.js文件中
//= require compress.min
//= require customhttps://stackoverflow.com/questions/49677169
复制相似问题