2

我在使用我的rails应用程序让我的bootstrap popover正常工作时遇到了问题。我尝试过解决其他问题,但没有成功。Bootstrap popover不工作Rails

目前在我的HTML我有:

<i class="icon-exclamation-sign" id="info" rel="popover" data-content="some info"></i> 

<script> 
$(function() { 
    $(".icon-exclamation-sign").popover(); 
}); 
</script> 

我的application.js的样子:

//= require jquery 
//= require jquery_ujs 
//= require bootstrap-datepicker 
//= require_tree . 
//= require bootstrap-tooltip 
//= require bootstrap-popover 

和我application.css样子:

/* 
*= require_tree . 
*= require bootstrap-datepicker 
*/ 

我得到错误:Uncaught TypeError:Object [object Object]在加载页面时没有方法“弹出窗口”。我究竟做错了什么?

编辑:此外,我已经尝试只使用require bootstrap而不是工具提示和popover在我的application.js没有运气。

+0

是DOM后运行该脚本满载? –

+0

我刚刚尝试准备好文档,但没有运气。 – user1676463

回答

1

我终于按照建议here找出了问题。

我不得不行添加到我的development.rb文件:

config.serve_static_assets = false 
2

试着把代码放在/app/assets/javascripts/之下,看看它是否改变了任何东西。

/javascripts/some_name.js

$(document).ready(function() { 
    $(".icon-exclamation-sign").popover(); 
}); 

其实我觉得这个问题是//= require_tree .应该是最后一次,请尝试以下操作:

//= require jquery 
//= require jquery_ujs 
//= require bootstrap-datepicker 
//= require bootstrap-tooltip 
//= require bootstrap-popover 
//= require_tree . 

同为application.css

+0

我仍然得到相同的错误 – user1676463

+0

即使您更改了要求订单?你重启了你的服务器吗? –

+0

是的,是的。我制作了/javascripts/iconpopover.js,更改了需求订单并重新启动了我的服务器。还是一样的错误。 – user1676463

0

尝试命令rake assets:clean。这应该删除没有找到您的更改的任何遗留JS/CSS。

在大多数浏览器中,您可以查看页面的源代码以检查它正在使用的资产文件的版本,看看您的更改是否正在拾取,如果它们不是,那么这可能会起作用。

+0

冉耙资产:干净,没有运气。页面源显示正确的资产文件。 – user1676463