jQuery正在本地开发,但在Heroku Cedar的生产中却没有。我是Rails的新手,所以我试图以正确的方式学习它,而不是仅仅将代码放入视图中。我没有在服务器日志中看到任何错误。我正在本地编译我的资产:
捆绑exec rake资产:预编译
然后将整个应用程序推送到Heroku。我尝试了几种不同的宝石组合,目前的配置:
的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 .
答案 0 :(得分:1)
愚蠢的错误,我的javascript资源文件夹中有一个额外的bootstrap副本。一旦我删除并重新编译资产,一切都按预期工作。您的资产中不需要jQuery或bootstrap文件,只需在application.js中包含上面的gem和行,然后在jQuery之后引导。
答案 1 :(得分:0)
就我而言,我只是运行这些命令: