[Ruby on Rails]无法找到类型为'application / javascript'的文件'jquery-ui / autocomplete'

时间:2017-08-07 10:56:40

标签: javascript jquery ruby-on-rails ruby jquery-ui

我想在我的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。

的application.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

application.scss

*= require_self                                                                                                                    
*= require jquery-ui

提前谢谢!

3 个答案:

答案 0 :(得分:6)

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

 //= require jquery-ui/widgets/autocomplete

答案 1 :(得分:1)

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

答案 2 :(得分:0)

我做了一个临时修复。我的错误消息抱怨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 

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