JQuery在开发中工作,而不是在Heroku Cedar上生产

jQuery在本地开发,但在Heroku Cedar上没有生产。 我对Rails很新,所以我试图以正确的方式学习这一点,而不是仅仅将代码放入视图中。 我没有在服务器日志中看到任何错误。 我正在本地编译我的资产:

捆绑exec rake资产:预编译

然后将整个应用程序推送到Heroku。 我尝试了几种不同的gem组合,目前的配置:

的Gemfile

source 'https://rubygems.org' gem 'rails', '3.2.11' gem 'bcrypt-ruby', '3.0.1' gem 'execjs' gem 'jquery-rails' gem 'will_paginate', '~> 3.0.0' gem 'sass-rails', '~> 3.2.3' gem 'bootstrap-sass', '~> 2.2.2.0' gem 'bootstrap-will_paginate', '0.0.6' gem "friendly_id", "~> 4.0.9" gem 'twitter' gem 'devise' gem 'cancan' gem "paperclip", "~> 3.0" gem "cocaine", "= 0.3.2" group :production do gem 'pg' gem 'thin' end group :development, :test do gem 'sqlite3' end # Gems used only for assets and not required # in production environments by default. group :assets do gem 'coffee-rails', '~> 3.2.1' gem 'uglifier', '>= 1.0.3' end 

的application.js

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

愚蠢的错误,我的javascript资源文件夹中有一个额外的bootstrap副本。 一旦我删除它并重新编译资产,一切都按预期工作。 您的资产中不需要jQuery或bootstrap文件,只需在application.js中包含上面的gem和行,然后在jQuery之后引导。

就我而言,我只是运行这些命令:

  • heroku运行gem cleanup
  • rake资产:预编译(locale)
  • git push heroku master在此之后它在rails 5中为我工作