Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 无法挽救Rails 6上的ActionDispatch::Http::Parameters::ParseError_Ruby On Rails_Ruby_Ruby On Rails 6 - Fatal编程技术网

Ruby on rails 无法挽救Rails 6上的ActionDispatch::Http::Parameters::ParseError

Ruby on rails 无法挽救Rails 6上的ActionDispatch::Http::Parameters::ParseError,ruby-on-rails,ruby,ruby-on-rails-6,Ruby On Rails,Ruby,Ruby On Rails 6,我使用的是ruby2.7.2和rails6.0.3.4。我正在测试一个错误json帖子的处理,并在我的ApplicationController中实现它,以拯救ActionDispatch::Http::Parameters::ParseError并返回500。(这应该返回400,但出于测试目的,我们将其设置为500 但是,当引发ActionDispatch::Http::Parameters::ParseError时,不会执行rescue_from中的任何处理 class Applicatio

我使用的是ruby2.7.2和rails6.0.3.4。我正在测试一个错误json帖子的处理,并在我的ApplicationController中实现它,以拯救ActionDispatch::Http::Parameters::ParseError并返回500。(这应该返回400,但出于测试目的,我们将其设置为500

但是,当引发ActionDispatch::Http::Parameters::ParseError时,不会执行rescue_from中的任何处理

class ApplicationController
我已经附加了一个正确的json帖子和一个错误的json帖子。如果rescue成功,rescue应该为curl请求返回500,但返回400

如果有人知道如何解决这个问题,请告诉我。 谢谢。

我看到了这篇文章,我想知道这是否意味着在rails 5.2中它能够以我尝试过的方式进行拯救,但在那之后,它必须在中间件中实现才能实现