【问题标题】:ruby on rails ails with couldn't find file 'jquery.ui.all'ruby on rails 无法找到文件'jquery.ui.all'
【发布时间】:2013-06-26 19:48:22
【问题描述】:

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

Sprockets::FileNotFound in Preorder#index

显示第 6 行引发的 /var/www/localhost/htdocs/selfstarter/app/views/layouts/application.html.erb:

找不到文件“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/

【问题讨论】:

标签: ruby-on-rails


【解决方案1】:

在第 4 版中它曾经是

//= require jquery.ui.all

但从 5.0 版开始:

application.js:

  //= require jquery-ui

application.css:

  /*
   *= require jquery-ui
  */

【讨论】:

  • 这解决了我将生产环境拉到新开发环境时的问题。谢谢!接受的答案似乎与问题无关。
  • 我遇到了类似的情况,它对我有用,感谢您的接受。
  • 谢谢,这就是我的解决方案
  • 这应该是公认的答案,而不是 OP 编写和接受的答案。呃
【解决方案2】:

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

Gemfile,添加:

gem 'jquery-ui-rails'

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

【讨论】:

  • 对我来说,我试着做group :assets do gem 'jquery-ui-rails' end。当我从group 中取出gem 语句时,我的代码开始工作了。
  • @Kevin 是的,它必须放在资产组之外。顺便说一句,Rails 4 中不再有 :assets 组。
  • 如果您使用:assets 组,请参阅guides.rubyonrails.org/… 部分的末尾。您可能需要在您的config/application.rb 中编辑Bundler.require 调用。
【解决方案3】:

我也遇到了同样的问题。。

我的项目发生了什么,我的gemfile.lock 得到了更新,它被设置为使用所有 gem 的最新版本..

如果是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'

~&gt; 使捆绑器更新 gem,直到版本达到 4.2.9 并且如果版本达到 4.3.0 则不会更新

  • 你知道,如果 gem 发生剧烈变化,那么版本号必须达到4.3.0
  • 如果您确切知道所做的更改并准备好升级,请更新 gem。
【解决方案4】:

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

为我工作。

【讨论】:

  • 我不敢相信这是解决方案...谢谢!
【解决方案5】:

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

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

【讨论】:

    猜你喜欢
    • 2013-03-30
    • 2013-03-30
    • 2012-07-20
    • 1970-01-01
    • 2014-09-11
    • 2013-06-07
    • 2016-07-03
    • 1970-01-01
    • 2019-06-21
    相关资源
    最近更新 更多