Rails异常通知系统困惑

时间:2009-01-16 15:10:58

标签: ruby-on-rails error-handling

[update2]我解决的其中一个问题&不记得怎么...... :)

[update1]这可能是模型中的问题吗?

  PAYPAL_CERT_PEM = File.read("#{Rails.root}/certs/paypal_cert.pem")
  APP_CERT_PEM = File.read("#{Rails.root}/certs/app_cert.pem")
  APP_KEY_PEM = File.read("#{Rails.root}/certs/app_key.pem")

我尝试在我的网站上访问的页面是paypal购物的购物车页面。尽管在明显的DoS攻击中在生产日志中遇到此错误的麻烦,但我没有使用异常通知程序的经验。所谓的(通过我的代码)是模型中每个“立即购买”按钮的加密方法。请帮我诊断一下这个问题。

Rendering .../public/500.html (500 Error)
rendering section "request"
/!\ FAILSAFE /!\  Fri Jan 16 14:59:54 +0000 2009
  Status: 500 Internal Server Error

ActionView::TemplateError (protected method `filter_parameters' called for #<PurchaseController:0x7f053d26e280>) on line #3 of vendor/plugins/exception_notification/views/exception_notifier/_request.rhtml:
    1: * URL       : <%= @request.protocol %><%= @host %><%= @request.request_uri %>
    2: * IP address: <%= @request.env["HTTP_X_FORWARDED_FOR"] || @request.env["REMOTE_ADDR"] %>
    3: * Parameters: <%= filter_sensitive_post_data_parameters(@request.parameters).inspect %>
    4: * Rails root: <%= @rails_root %>

3 个答案:

答案 0 :(得分:2)

如果您使用的是“更高版本”的rails,则可能需要进行此更改:http://www.floydprice.com/2008/08/exception-notifier-in-rails-21/

答案 1 :(得分:0)

不是你问题的答案,而是有用的东西。

我最近喜欢Hoptoad gem和网站,用于在生产中使用我的应用分组和报告异常。非常容易安装,不再需要在我的生产日志中进行拖网。

我说从切换通知切换到此,看看是否有帮助。

答案 2 :(得分:-1)

您发布的ActionView::TemplateError是由于异常通知程序在呈现500错误页面时失败(异常通知程序自己的_request.html部分的第3行)。更有趣的例外可能是之前出现的并且首先引起500的例外。