我们已经部署了一个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秒钟左右。有没有办法弄清楚可能产生这个请求的是什么?
答案 0 :(得分:1)
好消息是,Hoptoad可以帮助您调试此问题!
这会告诉您应用中的哪个页面生成了此内容。从那里你应该能够重现问题或弄清楚发生了什么。
我的猜测是你有一个需要登录的JSON请求。页面上的某些内容正在点击该URL(即:http://yourapp.com/users/secret.json)并被重定向到您的登录页面(sessions / new)请求格式(JSON)。但是,没有JSON格式的登录模板,产生您看到的异常。
根本原因将在加载的JSON请求中。
您可能希望更新登录的真实性检查以无提示失败或返回403状态的JSON或非HTML请求。