2016-01-21 110 views
0

我正在运行RefineryCMS 3.0.0并在主页上添加了幻灯片显示的nivo gem。RefineryCMS nivo滑块无法使用require jquery

我已经将require行添加到了我的application.js页面中;

//= require jquery 
//= require jquery_ujs 
//= require turbolinks 
//= require nivo 
//= require_tree . 

这里是我的主页

<body> 
    <div class="logo_white"> 
     <%= image_tag("logo-white.png", class:"logo-white") %> 
    </div> 
    <% main_slideshow = Refinery::ImageSlideshows::ImageSlideshow.includes(:image_slides).find_by_title('frontpage') %> 
    <div id="wrapper"> 
     <% if main_slideshow %> 
      <div class="slider-wrapper"> 
       <div id="slider"> 
        <% main_slideshow.image_slides.each do |image_slide| %> 
         <%= link_to image_slide.link_url do %> 
          <%= image_tag image_slide.image.url, :alt => image_slide.title, :title => image_slide.caption %> 
         <% end %> 
        <% end %> 

       </div> 
      </div> 
     <% else %> 
      Please create the 'frontpage' slideshow in the admin section 
     <% end %> 
    </div> 

    <script src="/assets/jquery.js" type="text/javascript"></script> 
    <script type="text/javascript"> 
    var ready; 
    ready = function(){ 
     $('#slider').nivoSlider({ 
      <%= raw main_slideshow.js_config if main_slideshow %> 
     }); 
    }; 

    $(document).ready(ready); 
    $(document).on('page:load', ready); 
    </script> 
</body> 

目前这工作,但我必须与线再次包括jQuery库;

<script src="/assets/jquery.js" type="text/javascript"></script> 

如果我删除此行幻灯片不起作用。有没有更好的方法来做到这一点?

回答

0

可能包含在炼油厂的jquery不支持$(something),而是尝试jQuery(something)。

+0

这没有奏效,我仍然需要在脚本行之前加载jquery load – map7