Bootstrap下拉列表在本地工作,但不在heroku中

时间:2013-06-30 01:26:35

标签: ruby-on-rails twitter-bootstrap drop-down-menu railstutorial.org

目前正在开发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/

3 个答案:

答案 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