当前位置: 首页 > 知识库问答 >
问题:

全新Rails 5.1应用程序中的TurboLink负载事件从未触发

叶国兴
2023-03-14

出于某种原因,TurboLink没有在我的应用程序(一个全新的、最近创建的应用程序)中触发加载事件。

我使用railsnew(特别是railsnewprueba-C-dpostgresql-skip coffee-no api)创建了一个全新的Rails 5.1应用程序(5.1.4)。此命令自动将Rails配置为使用TurboLink,无需进一步手动配置。

然后,我为模型创建了一个支架(bin/rails g scaffold Thing name),只是为了导航到一些页面。

最后,我创建了一个文件app/assets/javascripts/test。js包含以下内容:

document.addEventListener("turbolinks.load", function() {
  console.log("Turbolinks loaded")
});

运行迁移后,我在开发中运行服务器(bin/rails s),浏览(尝试使用Chromev62和Firefox v57),并检查开发人员工具控制台,但没有看到“涡轮链接加载”消息,我一无所获:

  • 当我访问/things时,控制台是空的

根据TurboLink自述:

[...]turbolink:加载事件,它在初始页面加载时触发一次,并在每次Turbolink访问后再次触发。

因此,我希望每次都能在控制台中看到消息“Turbolinks loaded”。

有什么想法吗?

共有1个答案

南宫星波
2023-03-14

根据您的代码,您几乎错过了活动名称。您可以使用turbolinks。加载,实际上是涡轮链接:加载。有关详细信息,请检查此url--https://github.com/turbolinks/turbolinks#running-javascript-when-a-page-load

 类似资料:
  • 外部服务使用异步客户端(vertx tcp client+rxjava),因此响应是在不同于创建聚合实例的线程中给出的。 我想在给定服务结果的情况下应用一个事件,但它不起作用,因为调用在不同的线程上... 如何“转移”聚合的范围? 以下是我得到的错误:

  • 一点背景: 我对也做了同样的操作--创建了一个将添加到源列表的方法,并且每当更新源列表时,它将使用JavaFX线程上的UI等价类更新目标列表: 因此,现在如果我有更新的并且其项属性更新不是在JavaFX线程上,我就可以轻松地获得一个在JavaFX中显示的列表: 所以现在的问题是: 我的预期是,当显示在中时,只要值发生更改,它就会更新,但预期的行为只持续几秒钟,之后ListView停止更新,这是因为

  • 我有两个独立的应用程序运行在同一服务器上。 null 我已经实现了从用户管理到钱包管理的事件来源。它运行得很好。 但是,当我将从钱包管理应用程序中的事件处理程序发布新事件时,我将收到以下错误消息日志。 以下是我的日志详细信息

  • 我正在用asp.netC#开发一个注册表。单击提交按钮时,我想从我的gmail帐户向注册客户的gmail帐户发送一封电子邮件。但是当我尝试时,安全邮件以“ 您好******,我们最近阻止了您登录Google帐户的尝试[jijosanthigiri@gmail.com]. 登录尝试详细信息日期 “我的代码是: 我在google上搜索了错误,但没有一个完美的解决方案可以在不输入客户的gmail帐户的情

  • 问题内容: 我有3个文件: js_json.js->用于我的json代码 javascript.js->用于我的javascript函数 index.php 这里的代码为: 这是我的代码: 这里的代码: 我的问题是: 当我单击链接“ Hola Test 1”时,它将起作用并显示消息。问题是,在单击选择选项之后,出现了链接“ Hola Test”,然后单击该链接(“ Hola Test”),该消息没

  • 问题内容: 我有一个带有一列复选框的GridView(GridView的其余部分正在从数据库中填充)。我正在使用AJAX执行不同的功能,并且想知道我是否只是在正确的位置调用了OnCheckedChanged事件。是否应该将其包装在某种UpdatePanel中?我对这一切的工作方式仍然很陌生…基本上,我的目标是在选中复选框后更改数据库中的位值。我知道该怎么做的逻辑,我只是​​不知道我是否以正确的方式