actiondispatch相关内容

Rail 5使用自定义重载器交换ActionDispatch :: Reloader

我们有一个用例,用于在本地开发时安装模拟引擎来处理会话,其中自定义会话中间件在请求到达时通过Net :: http请求调用模拟引擎. 代码更改时,将触发重新加载器,并但是,由于http请求调用了可安装的引擎,因此再次考虑使用相同的中间件,并且重新加载程序再次卸载了所有依赖项,这导致第一次重新加载超时.因此,目标是能够跳过第二个请求的重新加载. 我将以下代码添加到ActionDispat ..

在某些RSpec导轨中测试HTTP状态代码以请求示例,但在其他情况下测试引发的异常

在使用rspec-rails测试过的Rails 4.2.0应用程序中,我提供了一个JSON Web API,该API具有类似REST的资源,并带有强制属性mand_attr. 我想测试POST请求中缺少该属性时,该API是否使用HTTP代码400(BAD REQUEST)答复.(请参见第二个示例打击).我的控制器尝试执行以下操作:如下面的第一个RSpec示例所示,通过引发ActionCont ..
发布时间:2020-07-16 18:54:05 其他开发

嵌套路线中的替代参数

我希望在路线命名约定方面保持一致。任何资源的默认参数为:id 。但是,如果在其中嵌套另一资源,则父资源的参数将更改为:parent_id 。 我的路由如下: 资源:用户执行 资源:项目执行 资源:issues 结束 结束 对于用户模型,它会生成:id ,项目网址将为:user_id /:id ,而问题网址将为 :user_id /:project_id /:id 。我尝试 ..
发布时间:2020-06-11 01:07:16 其他开发

Rails:ParameterFilter :: compiled_filter尝试复制符号

我正在运行带有rails exception-notifier gem的rails3。当发生异常并应发送电子邮件时,我从ParameterFilter类中获取了异常。我已经在rails源中找到了问题,并且不确定最好的处理方法。 该问题发生在ActionDispatch :: Http :: ParameterFilter中。在compiled_filter方法中,第38行发生错误: key ..

中间件如何删除?

机架超时已包含在Gemfile中,但我们只希望将其用作生产中的中间件.因此,在初始化程序中,我们具有: config.middleware.delete Rack::Timeout 此行之前和之后的检查显示机架超时已从阵列中删除.无论如何,请求仍在超时,并且在gem中快速输入"put"就表明确实是罪魁祸首. 这是因为在调用delete之前已经构建了中间件堆栈吗?还是在每个请求中都读 ..
发布时间:2020-05-09 21:05:03 其他开发

Rails,您如何以绝对最低的级别访问原始请求数据?

Rails request对象在请求生命周期中最早何时可用?本质上,请求什么时候最先作为请求对象可用,在哪个对象中可用? ActionDispatch? 您可以从Tester::Application访问请求参数吗?如果是这样,怎么办?如果没有,那么如何使用环境?该信息何时设置? 解决方案 Rack网络服务器创建request对象,然后ActionDispatch继承该对象.因此,从 ..
发布时间:2020-04-30 11:03:09 其他开发

Rails:从日志中过滤JSON参数中的敏感数据

我正在运行Rails 3,并尝试从日志中过滤掉敏感信息,这些日志是作为POST参数传递的JSON Blob.例如,用户创建可能会使用名为user的发布参数,该发布参数的字符串值是JSON对象. JSON对象中的键之一是password,我们希望将其从日志中过滤掉.我发现做到这一点的最佳方法是在我们的filter_params中添加一个块,如下所示: keys_to_filter = ['pa ..

ActionDispatch :: Routing :: RouteSet#call Rails 4.1真的很慢

在Heroku托管的Rails 4.1应用程序中,当负载上升时,一些PUT请求会变得非常慢。今天最慢的是53秒。没有数据库(MongoDB)注册任何慢速查询。通常这个请求需要0.3ms,非常快。无论什么有效载荷,请求都很慢。 在安装New Relic后,它将更多地了解这种情况,但我仍然不知道该在哪里解决这个问题问题。 控制器中的代码很快,但根据New Relic,速度慢的是Action ..