2012-06-26 4 views
0

У меня есть сайт Ruby on Rails, на котором я принудительно подключаю все соединения к SSL. Мне нужно все соединения с этого сайта для использования HTTPS. Кроме того, Google Chrome автоматически переключится на HTTPS, даже если я подключусь к другому порту.Обслуживание Juggernaut 2 по сравнению с чистым подключением HTTPS

Это означает, что я не могу подключиться к http://www.mysite.com:8080 я должен служить Джаггернаутый файл по расслоению плотной HTTPS. Но это не сработает, поскольку Juggernaut не хочет использовать https вместо http на своем внутреннем веб-сервере. Так что я скопировал application.js файл из папки Джаггернаут /usr/local/lib/node_modules/juggernaut/public/application.js в папку мои рельсы общественной/Джаггернаут и изменил следующую строку в моем HTML код:

до

Теперь я, кажется, в состоянии хотя бы инициировать объект Juggernaut. Проблема возникает, когда я начинаю фактически слушать. Я получаю эту ошибку:

Не найдено: https://www.mysite.com:8080/socket.io/1/?t=1340749304426&jsonp=0

Так как мне нужно

а) быть в состоянии изменить его, так что я на самом деле может иметь использование веб-сервер Juggernauts HTTPS вместо HTTP. Это предпочтительнее.

или

b1) исправить Джаггернаут так он не пытается получить доступ к socket.io через порт 8080 и

b2) добавить socket.io к серверу, предпочтительно под www.mysite.com/juggernaut вместо корня.

Любые идеи?

Спасибо!

ответ

0

Может быть, немного поздно, но я смог заставить его работать, используя это. (Моя массажа находится на героике)

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