为什么dropdown-toggle(bootstrap)在heroku上不起作用?

我不明白为什么我视图中的以下代码(标题栏)在heroku上不起作用。

它似乎在我的本地服务器上的开发和生产上都能正常工作。 一旦我推送到heroku,生成的HTML也很好。 所有其他bootstrap元素似乎都有效。 但是,此下拉链接似乎不起作用

   

生成的HTML:

   

我的app / assets / stylesheets / application.css

  * = require custom 

我的app / assets / stylesheets / custom.css.scss

 @import "bootstrap"; 

我对heroku很新。 所以我不知道如何调试这样的错误。 如何解决我如何调试这样的错误?

rails中的一些奇怪的bug:我的application.js最初是:

 //= require jquery //= require jquery_ujs //= require jquery-ui //= require bootstrap 

我不得不重新排序它并在jquery之前移动bootstrap

修改了application.js

 //= require bootstrap //= require jquery //= require jquery_ujs //= require jquery-ui 

然后我不得不跑

 heroku run rake assets:reset heroku run rake assets:precompile 

现在它有效

好吧,我遇到了同样的问题。 下拉列表适用于本地但不适用于Heroku。

我曾尝试重新排序// = jquery和// = bootstrap并一次又一次地重新排序。 我还运行了资产预编译方法。 但是,它仍然无法在我的情况下工作。

然后我比较了我之前写的一个应用程序,我发现’bootstrap’和’bootstrap-spockets’之间可能存在冲突。 如果删除了其中任何一个,则下拉菜单有效。 所以我最终删除了’bootstrap’。 我不确定它是否会引起任何进一步的问题,但到目前为止还没关系。

确保预编译您的资产

 heroku run rake assets:precompile 

你可以添加到你的文件application.js:

 //= require bootstrap/dropdown 

所以,你的文件将是:

 //= require jquery //= require jquery_ujs //= require jquery-ui //= require bootstrap //= require bootstrap/dropdown