当我尝试在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)
我还没有在我的应用程序中的任何地方过度使用它。请帮忙。在此错误中呆了整整一天
当 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 问题的人。
| 归档时间: |
|
| 查看次数: |
1776 次 |
| 最近记录: |