Как люди тестируют rails 3.1 + force_ssl?

Функция force_ssl в rails 3.1 жестко запрограммирована так, чтобы игнорировать среду разработки, но не тестировать. Это дает мне ошибки перенаправления в моих (minitest) тестах. Есть ли решение настроить мой тестовый сервер для поддержки ssl (если да, то как?). Если нет, следует ли мне обезьяно исправить force_ssl, чтобы игнорировать запросы в тесте?

 def force_ssl(options = {})
        host = options.delete(:host)
        before_filter(options) do
          if !request.ssl? && !Rails.env.development?
            redirect_options = {:protocol => 'https://', :status => :moved_permanently}
            redirect_options.merge!(:host => host) if host
            flash.keep
            redirect_to redirect_options
          end
        end
  end

РЕДАКТИРОВАТЬ Обнаружил эту цепочку, которая подтверждает, что другие люди думают, что это проблема, но не похоже, что есть фиксированное исправление: https : //github.com/rails/rails/pull/2630

9
задан spike 24 January 2012 в 15:39
поделиться