Функция force_ssl в rails 3.1 жестко запрограммирована, чтобы игнорировать среду разработки, но не тестировать. Это дает мне ошибки перенаправления в моих (минимальных) тестах. Это решение для настройки моего тестового сервера для поддержки 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