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