首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rails中的Javascript加载

Rails中的Javascript加载
EN

Stack Overflow用户
提问于 2014-01-13 20:56:40
回答 1查看 399关注 0票数 0

在我的Rails应用程序中,我的javascript导入设置如下:

代码语言:javascript
复制
  <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文件是:

代码语言:javascript
复制
//= require jquery
//= require jquery_ujs
//= require modernizr.custom.44325

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

//= require global

当我运行该应用程序时,我的字体会加载,但我会在控制台中看到以下错误:

未定义ReferenceError: jQuery未定义ReferenceError: jQuery未定义jquery.backstretch.js?body=1:378未定义ReferenceError: jQuery未定义jquery.infinitescroll.js?body=1:815未定义ReferenceError:$未定义

我试过重新订购进口商品,根据订单情况,会发生以下几种情况之一:

  1. 字体加载,但没有其他,jquery没有定义错误。
  2. 页面半加载,有javascript和没有字体。

对可能发生的事有什么想法吗?我以前从没犯过这样的错误吗?

Gemfile:

代码语言:javascript
复制
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
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-01-16 17:57:35

解决了这个问题。它不喜欢自闭脚本标签。将它们改为<script></script>,它现在运行得很好。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21101180

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档