2015-01-20 237 views
1

我已经安装了我的rails项目的狂欢宝石,并且我得到了这个错误couldn't find file 'jquery.ui.all'我看到了太多的问题,并且解决了这个问题,但是我没有得到任何解决方案然而。 我的RVM版本:ruby​​ on rails - spree.js'jquery.ui.all'

rvm list 

红宝石2.0.0-P353 [x86_64的]

= *红宝石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]--> 

<%= javascript_include_标签'spree/frontend/all'%>是第11行有错误。

我尝试添加

// =需要jquery.ui.all

我的application.js,但问题是一样的。你能帮我解释我应该做什么吗?

束后,我可以在列表中看到

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

回答

0

我在fancy.js

而不是

//= require jquery.ui.all 

解决它做一点改变,我添加

//= require jquery-ui 

然后restart server

就是这样。

0

那么你是如何,包括项目的jQuery这些行?取而代之的

//= require jquery.ui.all 

尝试

//= require jquery.ui 

,记得bundle install

+0

我没有任何特殊的方法来包括jquery,只是我已经安装狂欢作为狂欢指南。我试过,但不幸的是问题是一样的。 – 2015-01-20 22:30:06

0

我认为问题是,一些大礼包版本不包括jquery-ui-rails宝石,所以你需要将它添加到您的gemfile:gem 'jquery-ui-rails'

+0

你是对的我的宝石文件不包括宝石'jquery-ui-rails',但有宝石'jquery-rails'。我评论说,行和粘贴'jquery-ui-rails',但捆绑没有看到任何改变。我用这两个问题是一样的。 – 2015-01-21 13:37:46

+0

捆绑后我可以看到列表中的这些行 ... 使用jquery-rails 3.1.2 使用jquery-ui-rails 5.0.3 ... – 2015-01-21 13:38:19