1

目前正在编写 Ruby on Rails 教程 (railstutorial.org) 和第 8 章。您使用引导类为登录用户创建了一个下拉菜单。

为了完成这项工作,这本书说要包括

//= require jquery
//= require jquery_ujs
//= require bootstrap

在您的 application.js 文件中。

这在本地或 heroku 上不起作用。

然而:

//= require bootstrap
//= require jquery
//= require jquery_ujs

在本地工作,而不是在 heroku 上。这也会在控制台中创建大量错误消息(Uncaught TypeError: cannot read property 'fn' of undefined)


我访问的每个堆栈线程和谷歌搜索页面都说,引导程序首先出现在本地,而 jquery 首先出现在生产中。与此同时,我正在拔头发。

git hub:https ://github.com/nelsonkhan/sample_app heroku:https ://guarded-shelf-3017.herokuapp.com/

4

3 回答 3

0

确保在 heroku 上部署时正确编译资产。在此处查看更多详细信息:https ://devcenter.heroku.com/articles/rails-asset-pipeline

于 2013-06-30T01:28:46.643 回答
0

你需要拥有所有这4个:

//= require jquery
//= require jquery_ujs
//= require bootstrap
//= require_tree .
于 2013-08-02T21:29:45.010 回答
0

改变production.rb对我有帮助

 config.assets.compile = true
于 2015-03-03T07:01:42.690 回答