2010-10-08 66 views
0

我将Rails 2.3.5应用程序转换为Rails 3应用程序。我得到一个错误在下面的代码Rails 3异常通知错误

错误

Undefined method `filter_sensitive_post_data_parameters' for #<#<Class:0x0000010726a478>:0x000001069e7080> 

在app /视图/ exception_notifier/_request.rhtml

<% if @request.respond_to?(:protocol) %> 
     * URL  : <%= @request.protocol %><%= @host %><%= @request.request_uri %> 
     * IP address: <%= @request.env["HTTP_X_FORWARDED_FOR"] || @request.env["REMOTE_ADDR"] %> 
     * Parameters: <%= send(:filter_sensitive_post_data_parameters,@request.parameters).inspect %> 
     * Rails root: <%= @rails_root %> 
     <% else %> 
     * Exception did not occur in controller, and was recoverable. 
     <% end %> 

停留3小时。请帮助

回答

0

这也许是因为这种方法不会再对Rails通过request.filtered_parameters()

<% if request.respond_to?(:protocol) %> 
     * URL  : <%= request.protocol %><%= @host %><%= request.request_uri %> 
     * IP address: <%= request.env["HTTP_X_FORWARDED_FOR"] || request.env["REMOTE_ADDR"] %> 
     * Parameters: <%= request.filtered_parameters().inspect %> 
     * Rails root: <%= @rails_root %> 
<% else %> 
     * Exception did not occur in controller, and was recoverable. 
<% end %> 
+0

得到这个错误 - 缺少rack.input – Anand 2010-10-08 15:15:28

+0

而且没有@存在3.更改呢?我用那个更新我的答案。你如何定义这个@request?这个rack.input丢失在哪里? – shingara 2010-10-08 15:52:45

+0

这个错误显示在行request.filtered_pa​​rameters()。inspect – Anand 2010-10-10 15:28:23