我正在使用引导程序模板来帮助有登录页面的朋友。我和其他人有类似的问题,但解决方案对我不起作用。一切都在我的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";
请参阅此标准格式,更多解释请参阅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.js
和application.js
现在一样。
你不需要
@import "jquery.min.js";
@import "bootstrap.bundle.min.js";
因为这些已经在资产管道中。它应该工作。