无法找到文件'jquery.ui.all'的轨道上的红宝石

时间:2013-06-28 22:55:30

标签: ruby-on-rails

无法找到文件'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]-->

http://bpaste.net/show/110613/

http://bpaste.net/show/110612/

5 个答案:

答案 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
  • 如果您知道已经做出了哪些更改并准备升级,请更新gem。

答案 3 :(得分:2)

重新启动服务器以解决此问题。

为我工作。

答案 4 :(得分:-5)

实际上,解决方案是克隆我的仓库的新副本

bundle install --without production
bundle exec rake db:migrate
bundle exec rake db:seed
rails s