在https网站上的剑圣

时间:2011-10-20 19:44:50

标签: ruby-on-rails node.js juggernaut

我正在尝试在使用HTTPS的网站上使用Juggernaut 2。我不需要Juggernaut本身使用https本身。

所以,我正试图从我的rails应用程序布局中的Juggernaut自己的网络服务器端口8080加载所需的application.js。

工作正常。

然后我注意到Juggernaut尝试从端口8080通过https读取socket.io,并且因为它自己的网络服务器使用http而不是https而失败。

所以我要么在8080使用https制作Juggernaut自己的网络服务器,要么我需要让juggernaut从端口8080到http加载所需的一切。

我当然可以在那里找到它的application.js和硬编码http用法,但有没有更好的方法来解决这个问题?

2 个答案:

答案 0 :(得分:0)

通过一些搜索,我找到了这个解决方案:

<script type="text/javascript" charset="utf-8">
  var jug = new Juggernaut({protocol: 'http', host: 'www.mysite.com', port: '8080', secure: false});
</script>

这将让Juggernaut通过您指定的主机,协议和端口加载socket.io.

答案 1 :(得分:0)

您也可以在自己的网站上托管socket.io和juggernaut js文件,并通过https以这种方式引用它们。

这样,您的用户就不会对安全网站上的不安全内容发出警告。

当然,缺点是当你升级剑圣时,你需要让它们保持最新状态。