无法找到文件'jquery.ui.all'这是一个已知问题,我在application.css中添加了* = require jquery.ui.all并且//要求jquery.ui.all到application.js但是仍然得到错误。 http://bpaste.net/show/1RqTDUte2XLBoj8fdTbf/
Sprockets :: FileNotFound in Preorder #index
显示/var/www/localhost/htdocs/selfstarter/app/views/layouts/application.html.erb第6行:
找不到文件'jquery.ui.all' (在/var/www/localhost/htdocs/selfstarter/app/assets/stylesheets/application.css:14)
提取的来源(第6行):
3: <head>
4: <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
5: <title><%= Settings.product_name %></title>
6: <%= stylesheet_link_tag "application" %>
7: <%= javascript_include_tag "application" %>
8: </head>
9: <!--[if lt IE 9 ]><body class="lt-ie9"><![endif]-->
答案 0 :(得分:34)
在版本4中,它曾经是
//= require jquery.ui.all
但是从5.0版开始:
application.js:
//= require jquery-ui
application.css:
/*
*= require jquery-ui
*/
答案 1 :(得分:11)
要从jQuery UI中获取资源,您需要先安装它。
在Gemfile
中,添加:
gem 'jquery-ui-rails'
然后运行bundle install
并重新启动rails服务器。
答案 2 :(得分:6)
我遇到了同样的问题..
我的项目发生了什么,我的gemfile.lock
已更新,并且已设置为使用所有宝石的最新版本..
如果jquery-ui-rails 4.2.1
我们一直在使用4.2.1
,则错误gemfile.lock
已更新并使用5.0.2
。
在
jquery-ui-rails 5.0.2
中,文件jquery.ui.all.js
不再可用。
所以我遇到了错误couldn't find file 'jquery.ui.all'
为了避免这种错误,我更喜欢在gemfile中使用波形符号作为版本号 示例:
gem 'jquery-ui-rails', '~> 4.2.1'
~>
使捆绑包更新gem,直到版本达到4.2.9
并且如果版本达到4.3.0
则不会更新
4.3.0
答案 3 :(得分:2)
重新启动服务器以解决此问题。
为我工作。
答案 4 :(得分:-5)
实际上,解决方案是克隆我的仓库的新副本
bundle install --without production
bundle exec rake db:migrate
bundle exec rake db:seed
rails s