2011-05-03 2 views
3
내가 SSL 집행에 대한 승인 시험 및 랙 SSL을위한 스테이크 + 카피 바라를 사용하고

, 지금, 나는 오류 메시지가카피 바라 + 스테이크 + SSL

(오류있어 코드 : ssl_error_rx_record_too_long)

어떻게 만들 수 있습니까?

+0

이 문제를 해결할 수 있었습니까? – deb

답변

1

Capybara는 SSL을 지원하지 않는 일반 앱 서버 (Mongrel/Webrick)를 시작합니다. 로컬 컴퓨터에서 SSL 환경을 사용하려면 SSL 연결을 허용하고 일반 HTTP 요청을 devel 서버에 프록시하려면 mod_ssl 및 mod_proxy와 함께 nginx 또는 Apache와 같은 설정을해야합니다.

그런 다음 테스트 환경 설정에서 실행하고 테스트에서 앱 서버 자체가 아닌이 SSL 서버를 탐색 할 수 있습니다.

주의 사항은 :

은 설정하려면 "SSL 서버는"자체 서명 된 SSL 인증서를 만들어야합니다. 브라우저는 예외 목록에 추가 할 때까지 기본적으로이를 신뢰하지 않습니다. AFAIR Capybara 셀렌 드라이버는 매번 새로운 Firefox 프로파일을 생성하므로 SSL 인증서를 거부합니다. "실제"인증서를 구입해야 할 수도 있습니다.

Capybara가 임의의 사용 가능한 포트에서 내부 서버를 시작하면이를 변경해야합니다.

Capybara::Server.class_eval do 
    def find_available_port 
    @port = 3000 
    end 
end 
관련 문제