2011-02-26 51 views
0

连续JSON请求,并看到以下错误:什么引起我们已经部署了一个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秒或所以。有什么方法可以找出可能产生这个请求的东西吗?

回答

1

的好消息是,黾可以帮你调试这个问题!

  1. 打开 这些请求之一的Hoptoad错误。
  2. 单击“环境”选项卡
  3. 上找到“HTTP_REFERER”变量

这会告诉你在你的应用程序的页面生成此。从那里,你应该能够重现该问题或弄清楚发生了什么。

我的猜测是你有一个需要登录的JSON请求。页面上的某些内容正在碰到那个URL(即:http://yourapp.com/users/secret.json)并被重定向到你的登录页面(会话/新建) JSON)。然而,没有JSON格式登录的模板,生成您看到异常。

根本原因将在装载的JSON请求。

你可能会想更新您的真实性验证的登录默默地失败或返回JSON或非HTML请求403个状态。

+0

感谢。你真是太棒了! – Andy 2011-02-28 18:51:31

相关问题