首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rails 5- Rails-ujs已经加载

Rails 5- Rails-ujs已经加载
EN

Stack Overflow用户
提问于 2018-04-05 16:24:15
回答 3查看 4.1K关注 0票数 3

我已经将标记javascript放到了我的body应用程序中。

在我的控制台中,我得到了以下错误:

Rails-ujs has already been loaded.

在开发模式下,应用程序可以工作,但是在生产中不起作用。

我已经在Heroku上部署了rails应用程序。

我尝试将标记javascript移到头部,但是所有函数js都无法工作。

有解决办法吗?

EN

回答 3

Stack Overflow用户

发布于 2018-11-24 05:15:27

如果您使用webpack和一个单独的前端,您可能在application.html中有两个javascript标记实例。

代码语言:javascript
复制
= javascript_include_tag 'application', 'data-turbolinks-eval' => false
= javascript_pack_tag 'application'

您需要删除第一个实例;类似地,如果您使用pack_tag来呈现样式表,您可能会经历两次调用CSS类(您将在dev tools中看到元素上的堆叠类)。

票数 3
EN

Stack Overflow用户

发布于 2018-04-11 08:41:27

我解决了将我的javascript放在脑中的问题,并且简单地将我的所有功能包括在下面:

代码语言:javascript
复制
$ (document).on('turbolinks: load', function () {
})

票数 0
EN

Stack Overflow用户

发布于 2020-10-29 07:37:32

如果你不使用webpack,那么使用如下:

代码语言:javascript
复制
    <%= javascript_include_tag 'application', 'data-turbolinks-track': 'reload', 'data-turbolinks-eval': false %>
    <%= javascript_include_tag 'frontend_application', 'data-turbolinks-track': 'reload' %>
</body>

在application.js文件中

代码语言:javascript
复制
//= require rails-ujs
//= require activestorage
//= require turbolinks

在frontend_application.js文件中

代码语言:javascript
复制
//= require compress.min
//= require custom
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49677169

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档