目前正在开发Ruby on Rails教程(railstutorial.org),在第8章中,您可以使用bootstrap类为登录用户创建一个下拉菜单。
为了完成这项工作,本书说要包括
//= require jquery
//= require jquery_ujs
//= require bootstrap
在你的application.js文件中。
这不适用于本地或heroku。
但是:
//= require bootstrap
//= require jquery
//= require jquery_ujs
在本地工作,而不是在heroku上工作。这也会在控制台中产生大量错误消息(Uncaught TypeError:无法读取未定义的属性'fn')
我去的每个堆栈线程和googled页面都说bootstrap首先在本地和jquery中首先出现在生产中。我想把头发拉出来。
git hub:https://github.com/nelsonkhan/sample_app heroku:https://guarded-shelf-3017.herokuapp.com/
答案 0 :(得分:0)
确保在heroku上部署时正确编译了资产。点击此处了解更多详情:https://devcenter.heroku.com/articles/rails-asset-pipeline
答案 1 :(得分:0)
你需要拥有所有这四个:
//= require jquery
//= require jquery_ujs
//= require bootstrap
//= require_tree .
答案 2 :(得分:0)
更改production.rb
对我有帮助
config.assets.compile = true