Bootstrap JavaScript无法在生产环境中工作(Rails 4)

时间:2014-05-09 22:07:38

标签: heroku ruby-on-rails-4 twitter-bootstrap-3

基础: Rails 4 Ruby 2.0

我们很难理解为什么在我们的开发机器上工作正常时我们无法使用Bootstrap Javascript在Heroku上工作。我们让它使用模态,但当我们切换到标签时它停止了。

的application.js

//= require analytics
//= require jquery
//= require jquery_ujs
//= require bootstrap
//= require turbolinks
//= require_tree 

production.rb

Entreuse::Application.configure do
config.cache_classes = true
config.eager_load = true
config.consider_all_requests_local       = false
config.action_controller.perform_caching = true
config.serve_static_assets = false
config.assets.js_compressor = :uglifier
config.assets.compile = false
config.assets.digest = true
config.assets.version = '1.0'
config.log_level = :info

development.rb

Entreuse::Application.configure do
config.cache_classes = false
config.eager_load = false
config.consider_all_requests_local       = true
config.action_controller.perform_caching = false
config.action_mailer.raise_delivery_errors = false
config.active_support.deprecation = :log
config.active_record.migration_error = :page_load
config.assets.debug = true
config.action_mailer.default_url_options = { :host => 'localhost:3000' }
config.assets.paths << Rails.root.join('app', 'assets', 'fonts')
config.assets.precompile += %w( .svg .eot .woff .ttf)

的Gemfile

gem 'rails', '4.0.0'
gem 'sass-rails', '~> 4.0.0'
gem "haml", "~> 4.0.5"
gem 'uglifier', '>= 1.3.0'
gem 'coffee-rails', '~> 4.0.0'
gem "bootstrap-sass", "~> 3.1.1.0"
gem 'jquery-rails'
gem 'turbolinks'
gem 'jbuilder', '~> 1.2'
gem 'font-awesome-sass', '~> 4.0.3.1'

group :doc do
gem 'sdoc', require: false
end

group :development, :test do
gem 'sqlite3'
end

group :production do
gem 'pg'
gem 'rails_12factor'
end

Heroku上的应用程序 http://www.entreuse.com/

任何见解都会非常感激。

谢谢!

1 个答案:

答案 0 :(得分:0)

我们修好了!

问题在于分析 // =需要分析

我们得到的错误与在jQuery被包含之前将analytics.js.coffee包含在顶部这一事实有关 - 它应该在包含jQuery之后位于底部。所以当它在js文件的顶部使用美元符号方法时,jQuery还没有被定义。

这篇文章非常有帮助: Rails 4 turbolinks with Google Analytics