轨道:找不到文件“提前输入.js”.直到我删除“数据涡轮链接”

Rails: couldn't find file 'typeahead.js'.. until i remove 'data-turbolinks'

本文关键字:删除 数据 链接 js 文件 找不到 提前输入 输入 轨道      更新时间:2023-09-26

我按照本教程安装了Elasticsearch(使用searchkick gem) - https://shellycloud.com/blog/2013/10/adding-search-and-autocomplete-to-a-rails-app-with-elasticsearch。

搜索正在工作,现在我正在使用 typeahead 实现自动完成功能.js这是我使用 Bower 安装的。但是我收到错误消息:

Sprockets::FileNotFound at /books couldn't find file 'typeahead.js'

我试图将其以各种顺序包含在我的资产文件中,但没有运气。但是我意识到从应用程序中删除涡轮链接.html.erb解决了这个问题。

<%= javascript_include_tag 'application', 'data-turbolinks-track' => true %>

这似乎不对...我该如何解决这个问题?

我遇到了完全相同的问题。作者命名了添加了.js扩展名的库,我认为它与应用程序有关.js忽略了最后的.js部分。我在使用 rails 资产时遇到了这个问题,一旦我在 gem 源中搜索了更多内容,我就看到添加了两个.js.js扩展。

您可以按如下方式添加它:

//= require typeahead.js.js

然后,您可以重新启用

'data-turbolinks-track' => true