JS不能在Rails中使用SSL

时间:2014-03-17 13:51:11

标签: javascript jquery ruby-on-rails ruby ssl

我有一个应用骑在轨道上的红宝石。这是rails 3.9,Ruby 2.1.1。

如果我config.force_ssl = true那么我的js实际上并不起作用。我所做的一些JS和其他的不做。它们在开发中工作正常,或者如果我在http中运行该站点(没有ssl / config.force_ssl = false)。

如果你认为复制js(在这个例子中为jquery)会有帮助,我可以,但是,这里的标题是“在dev&amp; http /不在ssl下工作”< / p>

以前有没有人经历过这个?有什么建议?感谢。

编辑: 事实上,与你分享js很容易,有问题的j是https://github.com/ubilabs/geocomplete/

1 个答案:

答案 0 :(得分:0)

我找到了答案。简而言之:确保所有来自js所依赖的外部来源的js通过https / ssl提供。

富勒解释:我使用的js(https://github.com/ubilabs/geocomplete/)取决于谷歌的地图js。该文档有一个指向谷歌地图代码的链接,我复制了它,它不是https。

过去(根据我的经验),Chrome过去常常会出现警告

  

&#34;此页面上的某些资产是不安全的&#34;

无论如何,还是会产生什么影响。并且它会在浏览器的url部分中通过https符号向您发出警示。这并没有发生,过去曾经遭受过如此多的苦难,我只是假设我的所有资产都是通过ssl交付的。

仔细观察后,我发现它们不是,我只是从jithery插件的github安装说明中将链接复制/粘贴到google maps js。

课程 - 如果某些js神秘地不在生产中工作但在开发中并且您使用force.ssl = true运行您的网站,那么请检查链接您的js可能对ssl有什么依赖关系。