ruby-on-rails-3 - 在浏览器中加载页面时,Rails 3.2.11 JavaScript Assets 陷入循环

标签 ruby-on-rails-3 asset-pipeline

当我在本地放置我的 rails 项目 (rails s) 并查看我的日志文件时,我最初可以看到我的 javascript Assets 加载得很好

Started GET "/assets/jquery.js?body=1" for 127.0.0.1 at 2013-02-04 09:46:56 -0600
Served asset /jquery.js - 304 Not Modified (26ms)

但出于某种原因, Assets 开始尝试重新加载自己,这是重新加载时的输出:

Started GET "/assets/jquery.js?body=1&_=1359992817255" for 127.0.0.1 at 2013-02-04 09:46:57 -0600
Served asset /jquery.js - 200 OK (0ms)

我想不通,而且我的应用程序中没有任何更改导致出现这种情况。还有其他人遇到这个问题吗?

此外,这是我的 GemFile:

source 'https://rubygems.org'

gem 'rails', '3.2.11'

# Bundle edge Rails instead:
# gem 'rails', :git => 'git://github.com/rails/rails.git'

gem 'mysql2'
gem 'devise'
gem 'omniauth', '1.1.0'
gem 'omniauth-oauth2', '1.0.1'
gem 'carrierwave'
gem 'fog'
gem 'mini_magick' #need to install imagemagick for this to work
gem 'therubyracer'
gem 'execjs'
gem 'activeadmin'
gem 'meta_search', '>= 1.1.0.pre'
gem 'awesome_print'
gem 'aws-s3', :require => 'aws/s3'
gem "friendly_id", "~> 4.0.1"
gem 'feedzirra'
gem 'rabl'
gem 'bigdecimal'
gem 'rails_autolink'

# Gems used only for assets and not required
# in production environments by default.
group :assets do
  gem 'sass-rails',   '~> 3.2.3'
  gem 'coffee-rails', '~> 3.2.1'
    gem "bootstrap-sass", '~> 2.0.4.0'

  # See https://github.com/sstephenson/execjs#readme for more supported runtimes
  # gem 'therubyracer', :platform => :ruby

  gem 'uglifier', '>= 1.0.3'
end

gem 'jquery-rails'

# Use unicorn as the app server
# gem 'unicorn'
gem 'thin'

# Deploy with Capistrano
gem 'capistrano'
gem "typhoeus"
# To use debugger
# gem 'ruby-debug19', :require => 'ruby-debug'
gem "gibbon"

group :development, :test do 
  gem "rspec-rails", ">= 2.5.0"
  gem "capybara", ">= 0.4.1.2"
  gem "launchy", ">= 0.4.0"
  gem "database_cleaner", ">= 0.6.7"
  gem "factory_girl_rails", ">= 1.2"
  gem 'spork-rails'
  gem 'guard-rspec'
  gem 'guard-spork'
  gem 'guard-livereload'
  gem 'growl'
  group :darwin do
    gem 'rb-fsevent', :require => false
  end
end

group :test do
  gem "cucumber-rails", ">= 0.4.1"
end

这个问题是在我更新到最新的 Rails 之后出现的

最佳答案

解决方案是这最终成为一个糟糕的 jQuery 正则表达式。

关于ruby-on-rails-3 - 在浏览器中加载页面时,Rails 3.2.11 JavaScript Assets 陷入循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14690405/

相关文章:

ruby - Rails 嵌套静态页面

ruby-on-rails - 在 Ruby on Rails-3 中使用 'form_tag' 和命名空间提交表单

ruby-on-rails - Rails 4.0.3 使用 asset_sync 生成不正确的 Assets 路径

javascript_include_tag :application loads javascripts twice in development environment

testing - 我如何验证我的所有 Assets 都已预编译

ruby-on-rails - Rails 4.2 应用程序开发速度非常慢

ruby-on-rails - 开发中加载缓慢的 Assets

ruby-on-rails - RVM、Rails 错误

ruby-on-rails - Rails 3 不推荐使用的方法和 API

ruby-on-rails - Ruby on Rails gem 让密码更安全?