【问题标题】:Rails: couldn't find file 'typeahead.js'.. until i remove 'data-turbolinks'Rails:找不到文件'typeahead.js'..直到我删除'data-turbolinks'
【发布时间】:2015-03-29 08:47:24
【问题描述】:

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

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

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

我试图将它包含在我的资产文件中的各种订单中,但没有运气.. 但是我意识到从 application.html.erb 中删除 turbolink 解决了这个问题。

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

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

【问题讨论】:

    标签: javascript ruby-on-rails ruby elasticsearch typeahead.js


    【解决方案1】:

    我遇到了同样的问题。作者命名了添加了 .js 扩展名的库,我认为它与 application.js 忽略了最后的 .js 部分有关。我在使用rails-assets 时遇到了这个问题,一旦我在 gem 源代码中查看更多内容,我看到添加了两个 .js.js 扩展。

    你可以这样添加:

    //= require typeahead.js.js
    

    然后你可以重新启用

    'data-turbolinks-track' => true
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-04-15
      • 2015-09-29
      • 1970-01-01
      • 1970-01-01
      • 2017-02-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多