2012-06-26 4 views
0

모든 연결을 강제로 SSL로 설정할 수있는 Ruby on Rails 웹 사이트가 있습니다. HTTPS를 사용하려면 해당 사이트의 모든 연결이 필요합니다. 또한 다른 포트에 연결하는 경우에도 Chrome은 자동으로 HTTPS로 전환됩니다.순수한 HTTPS 연결을 통해 Juggernaut 2 서비스를 제공합니다.

즉, 연결할 수 없습니다. http://www.mysite.com:8080 https를 통해 juggernaut js 파일을 제공해야합니다. 하지만 Juggernaut는 내부 웹 서버에서 http 대신 https를 사용하기를 원하지 않기 때문에 작동하지 않습니다. 그래서 절대적인 힘 폴더에서 application.js 파일 내 레일 공공/대형 트럭 폴더에 /usr/local/lib/node_modules/juggernaut/public/application.js 복사 내 HTML 코드에서 다음 줄을 변경 :

to

이제 적어도 Juggernaut 개체를 시작할 수있는 것 같습니다. 문제는 실제로 듣기 시작했을 때 발생합니다. 그래서 실제로 가질 수 Juggernauts 웹 서버 사용은 http 대신에 https 그러니 내가)를 변경할 수

필요 https://www.mysite.com:8080/socket.io/1/?t=1340749304426&jsonp=0

: 찾을 수 없습니다

:이 오류가 발생합니다. 이것은 바람직합니다.

또는

B1)가) 포트 8080 및

B2 이상 socket.io에 액세스하려고 바람직 www.mysite.com에서, 내 서버에 socket.io를 추가하지 않도록 저거넛 해결/juggernaut 폴더를 루트 대신 사용하십시오.

아이디어가 있으십니까?

감사합니다.

답변

0

좀 늦을 수도 있지만 이것을 사용하여 작동시킬 수있었습니다. (저격병은 영웅에게 접대됩니다)

var jug = new Juggernaut({ 
     secure: true, 
     host: 'yourHostHere', 
     port: 443, 
     transports: ['xhr-polling','jsonp-polling'] 
    });