下拉切换不适用于Heroku ROR

时间:2018-03-06 04:40:30

标签: ruby-on-rails twitter-bootstrap heroku

我正在使用引导程序模板来帮助拥有目标网页的朋友。我和其他人有类似的问题,但解决方案对我不起作用。一切都在我的LocalHost上正常工作,但当我把它推到Heroku时,Bootstrap Dropdown切换不起作用......

我是一名初级开发人员,试图在这里学习和挑战自己,所以如果适用,请解释你的答案。谢谢S.O

在我认为我有解决方案后,我也运行了这些代码......

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

这是我的Application.js文件

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

    // Bootstrap core JavaScript
    @import "jquery.min.js";
    @import "bootstrap.bundle.min.js";
    //Plugin JavaScript
    @import "jquery.easing.min.js";
    //Contact form JavaScript 
    @import "jqBootstrapValidation.js";
    @import "contact_me.js";
    //Custom scripts for this template
    @import "js/agency.min.js";

Application.scss文件。

    *
    *= require_self
    */

    @import "bootstrap";
    @import "font-awesome.css";

    @import "bootstrap.min.css";

    @import "agency.min.css";
    @import "agency.css";

    @import "font-awesome.css";
    @import "font-awesome.min.css";

1 个答案:

答案 0 :(得分:1)

请参阅此标准格式,有关详细说明,请参阅Rails Guide Asset Organization

//= require jquery
//= require jquery_ujs
//= require bootstrap
//= require jquery.easing
//= require jqBootstrapValidation
//= require contact_me
//= require js/agency.min
//= require turbolinks
//= require_tree .

如果没有这些行从application.js文件中删除所有文件,请查看此处为jquery.easing,因此您需要安装jquery.easing gem以及需要安装的jqBootstrapValidation jqBootstrapValidation gem或者如果您有这些原始文件,那么只需导入到app/assets/javascripts/jqBootstrapValidation.jsapplication.js这样的目录,就像现在一样。

您不需要

@import "jquery.min.js";
@import "bootstrap.bundle.min.js";

因为这些已经在资产管道中。它应该工作。