1

当我查看终端的输出时(我在本地主机上使用服务器 WEBRick),所以我看到每个动作(无论是什么控制器)都会被调用两次,总是(第二个总是在第一个之后 1-2 秒) .

没有人有同样的问题吗?我试图在谷歌上搜索,也在这里讨论 SO,但不幸的是我没有找到任何有用的帮助......

编辑 - 示例: 当我查看终端输出时,我看到例如:

Started GET "/articles" for 127.0.0.1 at 2012-02-22 01:35:42 +0100
Processing by ArticlesController#index as HTML
...sql queries...
Completed 200 OK in 1690ms (Views: 1451.2ms | ActiveRecord: 28.7ms | Solr: 203.8ms)

Started GET "/articles" for 127.0.0.1 at 2012-02-22 01:35:45 +0100
Processing by ArticlesController#index as */*
...sql queries...
Completed 200 OK in 159ms (Views: 105.8ms | ActiveRecord: 2.8ms | Solr: 49.0ms)

这适用于我的应用程序控制器中的每个操作。在浏览器中一切正常,访问者对重复加载动作一无所知,但您知道......为什么会重复加载动作?

4

1 回答 1

3

如果这是一个 ajax 请求,则可能是由于 javascript 文件被包含两次而引起的。您可能已经在开发模式下预编译了您的资产。您能否尝试删除“//= require_tree 。” 来自 application.js

于 2012-02-25T12:44:36.940 回答