Я хотел бы воспользоваться функцией force_ssl
в rails 3.1rc4.
class ApplicationController < ActionController::Base
force_ssl
end
Проблема заключается в том, что это нарушает большинство/всех моих существующих спецификаций контроллера RSpec. Например, это не удается:
describe "GET 'index'" do
it "renders the Start page" do
get :index
response.should render_template 'index'
end
end
Вместо того, чтобы отображать страницу, ответ перенаправляет 301 на https://test.host/
.
Как я могу изменить свои спецификации для имитации HTTPS GET/POST?
И нужно ли менять каждый тест вручную или проще? (Я понимаю, что могу использовать force_ssl
только в производстве, но это не идеально. Действительно, я должен тестировать, что force_ssl
действительно перенаправляет на https://, когда ожидается.)