"htt-6ren">
gpt4 book ai didi

ruby-on-rails - 功能测试 "get"请求和https协议(protocol)

转载 作者:行者123 更新时间:2023-12-04 23:09:33 24 4
gpt4 key购买 nike

我正在尝试为必须通过 https 运行的操作编写功能测试。我没有测试 HTTPS 重定向 - 我已经知道它可以从另一个测试中工作。

我想做的是:

get :new, :protocol => "https://"
assert_redirected_to :root

但这不会通过 https 发出请求。是否有允许我更改协议(protocol)的“获取”选项?

此外,如果我尝试指定 url(例如:get "https:/test.host/do/something"),我会收到路由错误,因为在我的 Rails 级别没有 https 的路由 - 它在我的网站上得到了处理服务器级别。

最佳答案

我在这里找到了一个更简单的答案:
http://railspikes.com/2008/9/12/testing-ssl

这就是将以下行(a)放在需要 SSL 的每个功能测试的开头,或者(b)如果 Controller 中的每个操作都使用 SSL,则在“设置”方法中。

@request.env['HTTPS'] = 'on'

这会在所有请求之前添加 https

关于ruby-on-rails - 功能测试 "get"请求和https协议(protocol),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3818263/

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