基础: 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/
任何见解都会非常感激。
谢谢!
答案 0 :(得分:0)
我们修好了!
问题在于分析 // =需要分析
我们得到的错误与在jQuery被包含之前将analytics.js.coffee包含在顶部这一事实有关 - 它应该在包含jQuery之后位于底部。所以当它在js文件的顶部使用美元符号方法时,jQuery还没有被定义。
这篇文章非常有帮助: Rails 4 turbolinks with Google Analytics