我有一个Ruby on Rails网站,在那里我强制所有的连接都是SSL。我需要从该网站的所有连接使用HTTPS以及。此外,即使我连接到另一个端口,Google Chrome也会自动切换到HTTPS。
这意味着我无法连接到http://www.mysite.com:8080,我必须通过https提供juggernaut js文件。但这并不管用,因为Juggernaut不想在其内部its服务器上使用https而不是http。因此,我将juggernaut文件夹/usr/local/lib/node_modules/juggernaut/public/application.js中的application.js文件复制到我的rails文件夹public/juggernaut中,并在我的HTML代码中更改了以下行:
至
现在,我似乎至少可以启动一个Juggernaut对象了。当我真正开始做一些倾听的时候,问题就出现了。我得到了这个错误:
未找到:https://www.mysite.com:8080/socket.io/1/?t=1340749304426&jsonp=0
所以要么我需要
a)可以更改它,这样我就可以让Juggernauts use服务器使用https而不是http。这是更可取的。
或
b1)修复了Juggernaut,因此它不会尝试通过端口8080访问socket.io
b2)将socket.io添加到我的服务器,最好是在www.mysite.com/juggernaut文件夹下,而不是根目录下。
有什么想法吗?
谢谢!
发布于 2012-07-30 00:29:00
可能有点晚了,但我能用这个让它正常工作。(我的主宰是托管在heroku上的)
var jug = new Juggernaut({
secure: true,
host: 'yourHostHere',
port: 443,
transports: ['xhr-polling','jsonp-polling']
});https://stackoverflow.com/questions/11216992
复制相似问题