Opracowuję witrynę, która bardzo często łączy http i https - jaki jest najlepszy/najłatwiejszy sposób, aby linki używały właściwego protokołu dla trasy - czy można go określić na trasach plik?Uzyskiwanie pomocników URL-i dla Railsów do automatycznego generowania adresów URL https
że mam następującą trasę w Rails 3.
match "/test" => "test#index", :as => :test, :constraints => { :protocol => 'https' }
Jeśli jestem na stronie http i używam test_url()
, to będzie wyjście http://domain.com/test. Zamiast tego chcę uzyskać https://domain.com/test.
Wiem, że mogę używać test_url(:secure => true)
, ale to jest powielanie logiki.
Wiem, że mogę mieć http://domain.com/test do https://domain.com/test, ale to dodatkowe przekierowanie, a także nie udaje się w postach formularza.
Pomysły?
myślę, że można znaleźć rozwiązanie z następującym pytaniem, http://stackoverflow.com/questions/3993651/ – nkm
Nie wiem, dlaczego to jest tak trudny w Railsach. Z pewnością większość witryn korzysta z HTTPS do logowania itp.? –