gpt4 book ai didi

ruby - 如何在 Rack/测试中设置 env ['SERVER_NAME' ]?

转载 作者:数据小太阳 更新时间:2023-10-29 07:30:34 24 4
gpt4 key购买 nike

在 Sinatra 测试中,env['SERVER_NAME']默认为 www.example.com .我如何将其设置为某个任意域?

capybara 有 .default_host方法,但不使用 capybara 。

或者,是否可以更改 env[ DEFAULT_HOST ]?

使用 RSpec、Sinatra、WebMock。

编辑:添加 env['SERVER_NAME'] = 'www.foo.com' RSpec 测试引发异常:

NameError: undefined local variable or method 'env' for #<RSpec::Core::ExampleGroup::Nested_1::Nested_1:0x007fe6ce3b5ff8>

最佳答案

env 助手只能在 Sinatra 应用程序中访问。

更改它的一种方法是在发出请求时:

get "/blah", {}, {'HTTP_SERVER_NAME' => 'www.foo.com' }

rack/test getpost 的第三个参数是 header 哈希。

关于ruby - 如何在 Rack/测试中设置 env ['SERVER_NAME' ]?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14063604/

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