Rails 5:Sprockets :: FileNotFound - 无法找到文件' jquery-ui / autocomplete'使用类型' application / javascript'

时间:2017-01-09 23:28:33

标签: ruby-on-rails ruby-on-rails-5

我刚刚将我们的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

3 个答案:

答案 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,我不知道为什么单行有效而其他行却无效:/