我们已经部署了一个Rails 3.0.3应用程序,并看到以下错误:
Started GET "/session/new" for 74.222.223.113 at Fri Feb 25 16:22:30 -0800 2011
Processing by SessionsController#new as JSON
Completed in 25ms
** [Hoptoad] Success: Net::HTTPOK
** [Hoptoad] Environment Info: [Ruby: 1.8.7] [Rails: 3.0.4] [Env: production]
** [Hoptoad] Response from Hoptoad:
<?xml version="1.0" encoding="UTF-8"?>
<notice>
<error-id type="integer">4066770</error-id>
<id type="integer">716757790</id>
</notice>
ActionView::MissingTemplate (Missing template sessions/new with {:formats=>[:json, :js, "*/*"], :locale=>[:en, :en], :handlers=>[:rhtml, :builder, :erb, :prawn_xxx, :rxml, :prawn, :prawn_dsl, :rjs]}它总是来自相同的IP地址,并且每隔4秒左右。有没有办法弄清楚是什么导致了这个请求?
发布于 2011-02-28 01:38:16
好消息是,Hoptoad可以帮助你调试这个问题!
这将告诉你你的应用程序中的哪个页面生成了这个。从那里,您应该能够重现问题或弄清楚发生了什么。
我的猜测是您有一个需要登录的JSON请求。页面上的某些内容正在访问该url (例如:http://yourapp.com/users/secret.json),并使用现有的请求格式(JSON)被重定向到您的登录页面(会话/新)。但是,没有JSON格式的登录模板,因此会产生您看到的异常。
根本原因在于正在加载的JSON请求。
对于JSON或非HTML请求,您可能希望更新登录的真实性检查,使其静默失败或返回403状态。
https://stackoverflow.com/questions/5124169
复制相似问题