[Ruby on Rails] 找不到类型为“application/javascript”的文件“jquery-ui/autocomplete”

Posted

技术标签:

【中文标题】[Ruby on Rails] 找不到类型为“application/javascript”的文件“jquery-ui/autocomplete”【英文标题】:[Ruby on Rails]couldn't find file 'jquery-ui/autocomplete' with type 'application/javascript' 【发布时间】:2018-01-14 15:50:50 【问题描述】:

我想在我的 Rails 应用程序中使用 rails-jquery-autocomplete gem。但是我得到了这个错误:

couldn't find file 'jquery-ui/autocomplete' with type 'application/javascript'

我的 jquery-rails 版本是 4.3.1,jquery-ui-rails 版本是 6.0.1。

应用程序.js

//= require jquery
//= require jquery_ujs
//= require jquery-ui/autocomplete
//= require autocomplete-rails
//= require bootstrap-sprockets
//= require moment
//= require bootstrap-datetimepicker
//= require jquery.payment 
//= require credit_card                                                                                                             
//= require map
//= require owl.carousel.min
//= require carousel
//= require react
//= require react_ujs
//= require components

应用程序.scss

*= require_self                                                                                                                    
*= require jquery-ui

提前谢谢你!

【问题讨论】:

应该是//= require jquery-ui/widgets/autocomplete github.com/jquery-ui-rails/jquery-ui-rails 我在 application.js 文件中添加了这一行。但是,它不能解决我的问题。 添加后遇到什么错误? 我收到了同样的错误信息。 这里有同样的问题...你能解决吗? 【参考方案1】:

如果您已安装 jquery-ui-rails gem。从您的项目中删除 rails-jquery-autocomplete gem。只需添加以下行:

 //= require jquery-ui/widgets/autocomplete

【讨论】:

还要确保 jquery-ui-rails 在你的 Gemfile 中【参考方案2】:

添加 gem 或库后重新启动服务器。

【讨论】:

【参考方案3】:

我做了一个临时修复。我的错误信息抱怨jquery-ui/widgets/autocomplete

在我的系统中,autocomplete.js 文件位于...gems/jquery-ui-rails-5.0.5/app/assets/javascripts/jquery-ui。在那个目录中,我说

mkdir widgets
cd widgets
ln -s ../autocomplete.js autocomplete.js 

我无法测试自动完成现在是否真的有效,但至少错误消息消失了。

【讨论】:

以上是关于[Ruby on Rails] 找不到类型为“application/javascript”的文件“jquery-ui/autocomplete”的主要内容,如果未能解决你的问题,请参考以下文章

在控制器中找不到命名空间内的 Ruby on Rails 模型

找不到或无法读取要导入的文件:在 ruby​​ on rails 项目中使用 tailwind 框架的 bootstrap-datetimepicker

ActionNotFound(无法为 UsersController 找到动作“显示”):ruby on rails

Ruby on rails - 静态方法

ruby/ruby on rails 内存泄漏检测

在 ruby​​ on rails 中公开函数