2016-06-27 1 views
0

내 컨트롤러가 특정 컨트롤러 및 작업에서 HTTPS로 리디렉션되지 않는 이유는 무엇입니까? 제 경우에는 controller transactionaction update_payment입니다. 프로덕션 환경에서 루프 리디렉션 문제가 있습니다.특정 컨트롤러 및 작업에서 HTTPS로 리디렉션하지 않는 레일즈 애플리케이션

것은 내가하여 production.rb에 다음 보석 rack-ssl-enforcer을 사용하여 퍼팅 시도했다 :

config.middleware.use Rack::SslEnforcer, :except => [%r{update_payment$}], :strict => true 

그러나

답변

0

redirect_to는 옵션 매개 변수를 .. 작동하지 않는 것 같다. 전달할 수있는 옵션 중 하나가 프로토콜입니다. 할 수 있으니

redirect_to @todos_path, protocol: "http://" 
+0

감사합니다. 나는 명시 적으로 어떤 방향으로도 방향을 바꾸지 않을 것이다. 리디렉션 루프 문제가 있습니다. 내 응용 프로그램은 항상 http를 https로 리디렉션하려고 시도하는 것 같습니다. config.force_ssl을 false로 설정하고 질문에 위의 구성을 설정하려고했습니다. 내 응용 프로그램에서 HTTPS로 리디렉션하지 않고이 경로에서 HTTP로 POST 요청을 수락하기를 원합니다. – andrefurquin

+0

force_ssl을 false로 설정 한 후 서버를 다시 시작 했습니까? 당신은 또한 "redirect_to @todos_path, protocol : request.protocol"을 할 수 있습니다. 그러면 요청 프로토콜을 사용하여 URL로 리디렉션됩니다. –

+0

제 경우에는 작동하지 않습니다 .. – andrefurquin

관련 문제