我有一个应用骑在轨道上的红宝石。这是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/
答案 0 :(得分:0)
我找到了答案。简而言之:确保所有来自js所依赖的外部来源的js通过https / ssl提供。
富勒解释:我使用的js(https://github.com/ubilabs/geocomplete/)取决于谷歌的地图js。该文档有一个指向谷歌地图代码的链接,我复制了它,它不是https。
过去(根据我的经验),Chrome过去常常会出现警告
无论如何,还是会产生什么影响。并且它会在浏览器的url部分中通过https符号向您发出警示。这并没有发生,过去曾经遭受过如此多的苦难,我只是假设我的所有资产都是通过ssl交付的。&#34;此页面上的某些资产是不安全的&#34;
仔细观察后,我发现它们不是,我只是从jithery插件的github安装说明中将链接复制/粘贴到google maps js。
课程 - 如果某些js神秘地不在生产中工作但在开发中并且您使用force.ssl = true
运行您的网站,那么请检查链接您的js可能对ssl有什么依赖关系。