加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – 在rails中,我可以在它返回之前访问一个动作中

发布时间:2020-12-16 21:21:19 所属栏目:百科 来源:网络整理
导读:在rails中,我可以在操作返回之前访问response.body吗? 假设我想在返回之前做一些最终的字符串替换,我可以访问response.body,即视图返回的响应吗? 解决方法 您可以编写机架中间件来进行此类替换.机架代码是. module Dump require 'rack' class Response def
在rails中,我可以在操作返回之前访问response.body吗?

假设我想在返回之前做一些最终的字符串替换,我可以访问response.body,即视图返回的响应吗?

解决方法

您可以编写机架中间件来进行此类替换.机架代码是.
module Dump
  require 'rack'

  class Response
    def initialize(app)
       @app=app
    end

    def call(env)
       res=@app.call(env)
       res.body #change this and but also update res.length and header["Content-Length"]
       return res
    end
  end
end

将它包含在某个文件中,让我们在RAILS_ROOT / lib文件夹中将其命名为dump_response.rb.
和线

use Dump::Response

在config.ru中

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读