24

找不到文件 'jquery.ui.all' 这是一个已知问题,我将 *=require jquery.ui.all 添加到 application.css 和 //= require jquery.ui.all 到 application.js 但仍然得到错误。 http://bpaste.net/show/1RqTDUte2XLBoj8fdTb​​f/

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/

4

5 回答 5

35

在第 4 版中,它曾经是

//= require jquery.ui.all

但从 5.0 版开始:

application.js:

  //= require jquery-ui

application.css:

  /*
   *= require jquery-ui
  */
于 2014-12-15T11:42:24.717 回答
11

为了从 jQuery UI 获取资源,您需要先安装它。

Gemfile中,添加:

gem 'jquery-ui-rails'

然后运行bundle install并重新启动 rails 服务器。

于 2013-06-29T05:13:07.143 回答
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

  • 您知道,如果 gem 发生剧烈变化,那么版本号必须达到4.3.0
  • 如果您确切知道已进行了哪些更改并且您已准备好升级,请更新 gem。
于 2015-03-18T10:37:47.577 回答
2

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

为我工作。

于 2014-01-23T12:52:42.373 回答
-6

实际上,解决方案是克隆我的 repo 的新副本并运行

bundle install --without production
bundle exec rake db:migrate
bundle exec rake db:seed
rails s
于 2013-06-30T06:04:04.573 回答