Rails 每次 js 请求都会自己执行两次,自己找不到问题所在

roam · 2012年11月21日 · 最后由 Roam 回复于 2012年11月21日 · 3760 次阅读

下面是我的 gemfile 文件,请问有重复 require 的吗? source 'https://rubygems.org'

gem 'rails', '3.2.9'

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

gem 'sqlite3' gem "ransack", :git => "git://github.com/ernie/ransack.git" # Track git repo

# 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 'jquery-datatables-rails', :git => "git://github.com/rweng/jquery-datatables-rails.git" gem 'jquery-ui-rails'

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

gem 'uglifier', '>= 1.0.3' end gem 'will_paginate' gem 'jquery-rails' gem 'delayed_job_active_record' gem 'daemons' `# To use ActiveModel has_secure_password

gem 'bcrypt-ruby', '~> 3.0.0'``

`# To use Jbuilder templates for JSON

gem 'jbuilder'`

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

# Deploy with Capistrano # gem 'capistrano' #To use debugger gem 'debugger' 这是 application.js 文件 //= require jquery //= require jquery_ujs //= require layer //= require dataTables/jquery.dataTables //= require_tree .

清掉 asset 试试...

#1 楼 @leozwa 谢谢,把 asset 清掉以后问题修复了,做了几个测试,发现是.js 和.js.coffee 共同存在在话就是执行两次,但是.coffee 文件是空的啊。再问一个问题,coffeescript 语言怎么样呢?

#2 楼 @Roam 是清掉 public/assets ? 你是说删掉.coffee 就好了?太神奇了吧

#3 楼 @keating 不是清除,只需要删除和.js 同名的.coffee

#3 楼 @keating 所以我也不解,.coffee 本来就没有代码的

需要 登录 后方可回复, 如果你还没有账号请 注册新账号