2014-01-13 60 views
0

我有我的JavaScript進口設立這樣在我的Rails應用程序:的JavaScript加載Rails中

<script> 
    WebFontConfig = { 
     google: { 
     families: [ 
      'Open+Sans:300,400:latin' 
     ] 
     } 
    }; 
    </script> 
    <script src="//ajax.googleapis.com/ajax/libs/webfont/1.4.7/webfont.js" /> 
    <script src="http://maps.googleapis.com/maps/api/js?sensor=false" /> 
    <%= javascript_include_tag 'application' %> 

我application.js.erb文件是:

//= require jquery 
//= require jquery_ujs 
//= require modernizr.custom.44325 

//= require jquery-backstretch/jquery.backstretch 
//= require infinite-scroll/jquery.infinitescroll 

//= require global 

當我運行應用程序,我的字體加載,但我得到這些控制檯中顯示的錯誤:

Uncaught ReferenceError: jQuery is not defined jquery_ujs.js?body=1:400 Uncaught ReferenceError: jQuery is not defined jquery.backstretch.js?body=1:378 Uncaught ReferenceError: jQuery is not defined jquery.infinitescroll.js?body=1:815 Uncaught ReferenceError: $ is not defined

我已嘗試重新排序進口和取決於一個幾件事情發生:

  1. 字體加載但沒有別的,jquery未定義的錯誤。
  2. 頁面加載一半,使用JavaScript和沒有字體。

關於可能發生什麼的任何想法?我以前沒有這樣的錯誤?

的Gemfile:

source 'https://rubygems.org' 

gem 'rails', '3.2.12' 
gem 'pg' 
gem "flickraw", "0.9.6" 
gem 'kaminari', "0.15.0" 
gem 'bourbon' 
gem 'simple_form' 
gem 'sendgrid' 
gem 'rdiscount' 
gem 'haml' 
gem 'slim', '~> 1.3.9' 
gem 'naturalsorter', '0.2.2' 
gem 'friendly_id' 
gem 'awesome_print' 
gem 'httparty' 
gem 'nokogiri' 
gem 'unicorn' 
gem 'capistrano' 
gem 'mechanize' 

group :assets do 
    gem 'jquery-rails', '2.2.1' 
    gem 'sass', github: 'nex3/sass' 
    gem 'sass-rails', '~> 3.2.3' 
    gem 'coffee-rails', '~> 3.2.1' 
    gem 'uglifier', '>= 1.0.3' 
    gem 'susy', '2.0.0.beta.3' 
    gem 'compass-rails', '>= 1.1.3' 
    gem 'compass', '~> 1.0.0.alpha.17' 
end 

group :development do 
    gem 'better_errors' 
    gem 'binding_of_caller' 
end 

group :test do 
    gem 'turn', require: false 
    gem 'faker' 
    gem 'capybara' 
    gem 'database_cleaner' 
    gem 'launchy' 
    gem 'simplecov' 
    gem 'spork-rails' 
    gem 'guard-rspec' 
    gem 'guard-spork' 
end 

group :development, :test do 
    gem 'rspec-rails' 
    gem 'shoulda' 
    gem 'factory_girl_rails' 
end 
+0

你可以發佈你的gemfile嗎? – Catfish

+1

jQuery實際上被加載? –

+0

這就是奇怪的。通過我上面發佈的然後不,但如果我重新訂購谷歌字體,谷歌地圖和javascript_include_tag然後我的jQuery代碼將正常工作,但字體不會。還有什麼想法? – rctneil

回答

0

解決了這個。它不喜歡自閉腳本標籤。將它們更改爲<script></script>,現在它已完美運行。