2013-05-02 2 views
0

www.example.com을 https://www.example.com으로 어떻게 리디렉션 할 수 있습니까?개발 중에 자체 서명 된 인증서를 사용하여 https로 리디렉션 할 수 있습니까?

저는 개발 중에 있으며 자체 서명 인증서를 사용하고 있습니다. 내 application.rb에 config.force_ssl = true을 추가하고 내 응용 프로그램 컨트롤러에이 방법을 가진 before_filter 콜백을 추가 :

서버 SSL 인증서 구성의
def redirect_secure 
    redirect_to protocol: "https" if request.protocol == "http" 
end 
+0

가능한 중복 [당신이 개발에 SSL을 처리하려면 어떻게합니까?] (http://stackoverflow.com/questions/2118685/how-do-you-handle-ssl- 개발 중) –

답변

1

개발을위한 스크립트/레일 파일에 다음 코드를 추가

module Rails 
    class Server < ::Rack::Server 
     def default_options 
      super.merge({ 
       :Port => 3445, 
       :environment => (ENV['RAILS_ENV'] || "development").dup, 
       :daemonize => false, 
       :debugger => false, 
       :pid => File.expand_path("tmp/pids/server.pid"), 
       :config => File.expand_path("config.ru"), 
       :SSLEnable => true, 
       :SSLVerifyClient => OpenSSL::SSL::VERIFY_NONE, 
       :SSLPrivateKey => OpenSSL::PKey::RSA.new(
         File.open("/home/mohanraj/myCA/server_key.pem").read), 
       :SSLCertificate => OpenSSL::X509::Certificate.new(
         File.open("/home/mohanraj/myCA/server_crt.pem").read), 
       :SSLCertName => [["CN", WEBrick::Utils::getservername]] 
      }) 
     end 
    end 
end 

참고 : ssl 파일의 올바른 경로를 알려주십시오.

것은 재 지정이 링크를 따르십시오 http://www.railway.at/2013/02/12/using-ssl-in-your-local-rails-environment/

+0

이 답변을 주셔서 감사합니다! 나는 이것을 시도 할 것이다. – MoMo

+0

이 문제를 해결하기위한 최후의 수단으로 ActionController :: ForceSSL을 monkeypatching합니까? 나는이 게시물을 읽었습니다 : https://github.com/rails/rails/pull/5023 devs는 SSL이 어떤 환경에서도 기본적으로 비활성화되어서는 안된다는 말을하고 있습니다. 이 요청에 대한 업데이트가있을 경우 언제든지 알 수 있습니까? – MoMo

관련 문제