Rails 从浏览器访问服务器,出现同一个请求执行二次

lb563 · 2015年10月09日 · 最后由 lb563 回复于 2015年10月14日 · 2303 次阅读

以下是输入日志:

Started GET "/" for 127.0.0.1 at 2015-10-09 20:11:08 +0800
Started GET "/" for 127.0.0.1 at 2015-10-09 20:11:08 +0800
  ActiveRecord::SchemaMigration Load (0.2ms)  SELECT `schema_migrations`.* FROM `schema_migrations`
  ActiveRecord::SchemaMigration Load (0.2ms)  SELECT `schema_migrations`.* FROM `schema_migrations`
  Processing by Portal::HomesController#index as HTML
  Processing by Portal::HomesController#index as HTML

google 一下 rails request twice one action 发现很多个结果,但是都是在说对 js 的加载了两次。

问题是我没有用到 js 的功能 只是一个简单的请求到 index action .求解

--------------------------------分割线--------------------------------------------- application.html.erb 中部分配置:

<%= stylesheet_link_tag 'application', media: 'all' %>
<%= javascript_include_tag 'application' %>

弄个空白页面测一下

打开浏览器的调试窗口,选择 Network,过滤 JS,刷新页面,确定一下 js 是否加载两次,理论上应该是加载了两次 js

@cwheart pu 实际上没有看出来有什么加载了两次的。

Chrome 的预先渲染?

@msg7086 safair 也一样

#3 楼 @lb563 Too young too simple, sometimes native 以我观察,确实是加载了两次,最后那个 application.xxx 那个文件是上面所有文件编译在一起的一个文件集合,该文件包含上面所有文件的代码 说错了轻拍

#5 楼 @cwheart 测试环境把那个编译好的文件删除应该就好了

我之前碰见过类似的问题,解决方法是:项目中是否有个 all.js,如果有删掉就可以了(开发环境下)

@cwheart @noob @msg7086 @smallx 经过版本的回退。发现不是 js 加载两次以及不同浏览而导致同一 action 执行两次。而是我在用 coding.net 的过程中。使用了文档中提供的 rails_12factor 这个 gem 包。是后的解决方案是在 Gemfile 中去这个 gem 包

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