异常通知缺少rack.input

Ana*_*and 5 ruby-on-rails

当我尝试在Rails 3项目中使用“异常通知”插件时,出现此错误。

Missing rack.input
Run Code Online (Sandbox Code Playgroud)

发生此错误

/vendor/plugins/exception_notification/lib/exception_notifier/views/exception_notifier/_request.text.erb
at line 3
Run Code Online (Sandbox Code Playgroud)

这是_request.text.erb文件

1: * URL       : <%= raw @request.url %>
2: * IP address: <%= raw @request.remote_ip %>
3: * Parameters: <%= raw @request.filtered_parameters.inspect %>
4: * Rails root: <%= raw Rails.root %>
Run Code Online (Sandbox Code Playgroud)

我还没有在我的应用程序中的任何地方过度使用它。请帮忙。在此错误中呆了整整一天

Mic*_*nan 5

当 env 哈希有问题时,可能会发生此错误。

我今天收到“缺少rack.input”错误。我试图强制 ExceptionNotifier 在救援块内发送电子邮件,然后让我的应用程序正常恢复。但我不小心写了:

ExceptionNotifier::Notifier.exception_notification(Rails.env, e).deliver
Run Code Online (Sandbox Code Playgroud)

什么时候应该:

ExceptionNotifier::Notifier.exception_notification(request.env, e).deliver
Run Code Online (Sandbox Code Playgroud)

也就是说,我发送的是 Rails.env,它只是一个字符串,而不是 request.env,它是包含 rack.input 对象的散列。

希望这可以帮助任何有类似 rack.input 问题的人。