ruby on rails - spree.js' jquery.ui.all'

时间:2015-01-20 22:07:36

标签: jquery ruby-on-rails ruby spree

我已经在我的rails项目中安装了spree gem而且我收到了这个错误couldn't find file 'jquery.ui.all'我看到了太多问题,并且解决了这个问题,但我还没有得到任何解决方案。 我的rvm版本:

rvm list

ruby​​-2.0.0-p353 [x86_64]

= * ruby​​-2.2.0 [x86_64]

Rails版本:Rails 4.1.8

这是我的观点错误页面:

Sprockets::FileNotFound in Spree::Home#index
Showing /home/sadk/.rvm/gems/ruby-2.2.0/gems/spree_frontend-2.4.2/app/views/spree/shared/_head.html.erb where line #11 raised:

couldn't find file 'jquery.ui.all'
  (in /home/sadk/.rvm/gems/ruby-2.2.0/bundler/gems/spree_fancy-bdeaeb9ced29/app/assets/javascripts/spree/fancy.js:3)
Extracted source (around line #11):

   <%= stylesheet_link_tag 'spree/frontend/all', :media => 'screen' %>

   <%= stylesheet_link_tag 'spree/fancy/print', :media => 'print' %><%= csrf_meta_tags %>
   <%= javascript_include_tag 'spree/frontend/all' %>
   <!--[if lt IE 9]>
     <script src="//cdnjs.cloudflare.com/ajax/libs/html5shiv/3.6/html5shiv.min.js"></script>
   <![endif]-->

&lt;%= javascript_include_tag&#39; spree / frontend / all&#39; %GT;是第11行有错误。

我尝试添加

  

// = require jquery.ui.all

到我的application.js但问题是一样的。你能帮我解决一下我该做什么吗?

捆绑后

我可以在列表中看到这些行

 ...
 Using jquery-rails 3.1.2
 Using jquery-ui-rails 5.0.3 
 ...

3 个答案:

答案 0 :(得分:0)

那么你如何在项目中包含jquery?

而不是

//= require jquery.ui.all

尝试

//= require jquery.ui

并记得bundle install

答案 1 :(得分:0)

我认为问题是某些狂欢版本不包含jquery-ui-rails gem,因此您需要将其添加到您的gemfile中:gem 'jquery-ui-rails'

答案 2 :(得分:0)

我在fancy.js

做了一些改动,解决了这个问题

而不是

//= require jquery.ui.all

我添加了

//= require jquery-ui

然后restart server

那就是它。