gpt4 book ai didi

ruby-on-rails - Rails Controller 中的 'env' 和 'request.env' 有什么区别?

转载 作者:行者123 更新时间:2023-12-04 07:32:10 25 4
gpt4 key购买 nike

我正在使用 rspec为我的应用程序编写测试。为了授权我发送token在标题中:

request.headers['token'] = '000000099'
get :index

在 Controller 端,我可以通过 request.env["HTTP_TOKEN"] 读取这个值但是 env["HTTP_TOKEN"]是空的。

它们之间有什么区别,我该如何设置 env而不是 request.env ?

最佳答案

request.env是一个 ruby​​ 哈希,包含有关访问用户和服务器环境的信息。 request.env是 Rails 应用程序中用于提取重要信息的标准对象,例如 path_info , request_uri等等。env您的测试为空,因为 rspec-rails绕过 ActionController::Metal派发方式。

关于ruby-on-rails - Rails Controller 中的 'env' 和 'request.env' 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33195258/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com