2013-06-20 14 views
5

Testowanie szyn 4. W Railsach 3 umieszczenie force_ssl na górze kontrolera wymuszało ssl tylko dla produkcji. Zostało to zignorowane w przypadku programowania, które było pożądanym zachowaniem i które było zgodne z dokumentami for force_ssl.Rails 4 problem force_ssl?

W Rails 4 Stwierdziłem, że force_ssl force ssl nawet dla rozwoju, co nie jest zachowanie, które chcę (łatwe do obejścia, ale wymaga więcej kodu, którego nie chcę). Ponadto nie mogę znaleźć miejsca, w którym rzekomo zmieniono to w uwagach do wydania, więc uważam, że może to być błąd.

Nie udało mi się znaleźć zgłoszenia błędu na ten temat w Google, ani na tej stronie. Czy ktoś inny może to potwierdzić? Ponadto, jeśli tak, czy ktoś może przesłać raport o błędzie do Railsów (nie mam konta skonfigurowanego do tego, i nie chcę go tworzyć, jeśli ktoś już je ma).

łatwe obejście, btw:

Rails.env.production? ? force_ssl : nil 

Odpowiedz

3

Jeśli, tak jak ja, masz force_ssl się wiele miejsc w twoim kodzie możesz zachować SUCHA z inicjatorem:

module ActionController::ForceSSL::ClassMethods 
    alias_method :original_force_ssl, :force_ssl 
    def force_ssl(options={}) 
    original_force_ssl unless Rails.env.development? 
    end 
end 
Powiązane problemy