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

时间:2013-02-07 18:43:28

标签: jquery ruby-on-rails heroku asset-pipeline

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 .

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

  • heroku运行gem cleanup
  • rake assets:precompile(locale)
  • git push heroku master 在此之后,它适用于我的轨道5