Javascript没有显示为Slick Gem

时间:2016-05-25 17:05:07

标签: ruby-on-rails

我已经使用以下git安装了jquery-slick-rails gem:https://github.com/bodrovis/jquery-slick-rails

现在我有了以下文件

资产/ Javascript角/ application.js中

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

资产/样式表/ application.css

/*
 *= require headerandfooter
 *= require_self
 *= require slick
 */

+bits of CSS here ...

但我在我的页面上看不到这个宝石的任何Javascript。我页面上只有JS:

 <script src="/javascripts/default.js" data-turbolinks-track="true"></script>

这里的信息是我的 views / layouts / application.html.erb 我还没有修改(不在github页面上建议):

<!DOCTYPE html>
<html>
<head>
  <title></title>
  <%= stylesheet_link_tag    'application', media: 'all', 'data-turbolinks-track' => true %>
  <%= stylesheet_link_tag    'headerandfooter', media: 'all', 'data-turbolinks-track' => true %>
  <%= stylesheet_link_tag    params[:controller], media: 'all', 'data-turbolinks-track' => true %>
  <%= javascript_include_tag 'default', 'data-turbolinks-track' => true %>
  <%= csrf_meta_tags %>

  <!--[if lt IE 9]>
  <script src="//cdnjs.cloudflare.com/ajax/libs/html5shiv/r29/html5.min.js">
  </script>
  <![endif]-->

  </head>
<body>

<%= yield %>

</body>
</html>

1 个答案:

答案 0 :(得分:1)

您已将与jQuery插件相关的js文件添加到application.js文件中,但尚未将其包含在layouts/application.html.erb文件中(仅default.js

因此,您需要在布局中加入application.js文件,或在jquery.slick.js或您的布局中加入default.js文件。