我刚刚将我们的Rails应用从4.2.5
升级到5.0.1
rails服务器启动正常,但当我尝试加载页面时,我现在收到错误:
Sprockets::FileNotFound - couldn't find file 'jquery-ui/autocomplete' with type 'application/javascript'
当我跑bundle
时,我可以看到
Using jquery-rails 4.2.2
Using jquery-ui-rails 6.0.1
答案 0 :(得分:3)
更改application.js
中的行这
//= require jquery-ui/autocomplete
到
//= require jquery-ui/widgets/autocomplete
答案 1 :(得分:2)
似乎文件路径已更改。根据{{3}}:
警告:
由于jQuery UI 1.10,1.11和1.12之间的目录结构更改,如果您使用的版本低于6.0,则必须对要求的文件使用不同的命名,请查看以下链接以获取更多信息: 5.0个用户,4.2个用户。
答案 2 :(得分:0)
我的案子异常诡异。当我在Ubuntu 20中设置旧的旧版应用程序时,在重新启动笔记本电脑之前,它可以正常工作。之后,它显示了正在询问的错误。我检查过我是否使用了具有正确红宝石版本的正确RVM宝石集,并将宝石按应有的方式捆绑在一起。
当我更改了
//= require jquery-ui/autocomplete
到
//= require jquery-ui/widgets/autocomplete
此行通过并运行正常,但接下来的行开始引起问题。
最终我不得不更改以下所有行:
//= require jquery-ui/widgets/autocomplete
//= require jquery-ui/widgets/datepicker
//= require jquery-ui/widgets/droppable
此内容:
//= require jquery-ui/effect
,我不知道为什么单行有效而其他行却无效:/