[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