Функция 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