【发布时间】:2014-01-08 04:58:42
【问题描述】:
我有一个新的 Rails 4 应用程序,其中包含 no 自定义 Javascript - 文件夹 app/assets/javascripts、lib/assets/javascripts 和 vendor/assets/javascripts 都是空的(除了 app/assets/javascripts/application.js)。
当我在应用程序周围单击时,我不断在 JS 控制台中收到错误 jquery-ujs has already been loaded!。每次我点击“后退”按钮时都会发生这种情况,有时当我点击正常链接时会发生这种情况(尽管我无法始终如一地发生这种情况。)
application.js:
//= require jquery
//= require jquery_ujs
//= require twitter/bootstrap
//= require turbolinks
//= require_tree .
当我从 application.js 中删除 turbolinks 时,我不再收到错误消息......所以 turbolinks 似乎是罪魁祸首。
这是 turbolinks 的错误,还是我做错了什么?
这是我的 Gemfile:
source 'https://rubygems.org'
ruby '2.0.0'
gem 'rails', '4.0.0'
gem 'active_model_serializers'
gem 'aws-sdk'
gem 'bootstrap-sass-rails'
gem 'coffee-script-source', '1.5.0'
gem 'coffee-rails', '~> 4.0.0'
gem 'devise'
gem 'factory_girl_rails', '4.1.0'
gem 'figaro'
gem 'font-awesome-sass-rails'
gem 'jbuilder', '~> 1.2'
gem 'jquery-rails'
gem 'paperclip'
gem 'paperclip-meta', github: 'y8/paperclip-meta'
gem 'pg'
gem 'sass-rails', '~> 4.0.0'
gem 'turbolinks'
gem 'uglifier', '>= 1.3.0'
group :production do
gem 'rails_12factor'
end
group :doc do
gem 'sdoc', require: false
end
group :test do
gem 'capybara', '2.1.0'
end
group :development, :test do
gem 'childprocess', '0.3.9'
gem 'debugger'
gem 'faker', '~> 1.2.0'
gem 'json_spec'
gem 'rspec-rails'
gem 'rspec-mocks'
end
group :development do
gem 'annotate'
gem 'hirb'
gem 'wirb'
end
在 application.js 中更改 requires 的顺序似乎也无济于事。
【问题讨论】:
标签: javascript jquery ruby-on-rails turbolinks