Я бы хотел воспользоваться возможностью force_ssl
в рельсах 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: //, когда ожидается.)