一些bootstrap方法将无法正常工作 - rails

时间:2013-10-18 17:23:09

标签: javascript jquery ruby-on-rails twitter-bootstrap

我在rails 4

中使用application.js
//= require jquery
//= require jquery_ujs
//= require turbolinks
//= require twitter/bootstrap
//= require_tree .

问题是popover提供的bootstrap方法不起作用。在我的文件顶部,我有

<script data-turbolinks-track="true" src="/assets/twitter/bootstrap/popover.js?body=1"></script>
<script data-turbolinks-track="true" src="/assets/vendor/jquery.min.js?body=1"></script>
<script data-turbolinks-track="true" src="/assets/vendor/jquery.ui.touch-punch.min.js?body=1"></script>
<script data-turbolinks-track="true" src="/assets/application.js?body=1"></script>

在此之后,我在config.serve_static_assets中设置了falsedevelopment.rb,我跑了RAILS_ENV=development rake assets:clean。但它没有用。我应该删除整个vendor/*文件还是bundle install再次

1 个答案:

答案 0 :(得分:0)

假设您与popover的链接看起来像这样

<%= link_to "popover", "#", :title => "Popover", :rel=>"popover" %>

然后,您还需要确保引用该链接以使用CoffeeScript中的popover函数。

jQuery ->
  $("a[rel=popover]").popover()

如果仍然无效,您可以尝试通过在链接中添加'data-no-turbolink' => true来停用Turbolink。