Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript JS在Rails中的SSL下不工作_Javascript_Jquery_Ruby On Rails_Ruby_Ssl - Fatal编程技术网

Javascript JS在Rails中的SSL下不工作

Javascript JS在Rails中的SSL下不工作,javascript,jquery,ruby-on-rails,ruby,ssl,Javascript,Jquery,Ruby On Rails,Ruby,Ssl,我有一个应用程序使用ruby on rails。它是rails 3.9,Ruby 2.1.1 如果我config.force\u ssl=true,那么我的js实际上无法工作。我有的JS做了,有的不做。在开发中,或者如果我在http中运行站点(no ssl/config.force_ssl=false),它们都可以正常工作 如果您认为在js中复制(在本例中是jquery)会有帮助,那么我可以,但是,这里有一大堆,标题是“在开发中工作&http/不在ssl下” 以前有人经历过吗?有什么建议吗?谢谢

我有一个应用程序使用ruby on rails。它是rails 3.9,Ruby 2.1.1

如果我
config.force\u ssl=true
,那么我的js实际上无法工作。我有的JS做了,有的不做。在开发中,或者如果我在http中运行站点(no ssl/config.force_ssl=false),它们都可以正常工作

如果您认为在js中复制(在本例中是jquery)会有帮助,那么我可以,但是,这里有一大堆,标题是“在开发中工作&http/不在ssl下”

以前有人经历过吗?有什么建议吗?谢谢

编辑:
事实上,与您共享js很容易,问题的js是这样的

我找到了答案。在breif中:确保js所依赖的所有外部源的js都是通过https提供的

更全面的解释:我使用的js()依赖于谷歌的map js。文档中有一个指向谷歌地图代码的链接,我复制了它,它不是https

在过去(以我的经验来说),Chrome曾经提出过警告

“此页上的某些资产不安全”

或者其他类似的东西。它将使您在浏览器的url部分中删除https符号。这并没有发生,因为在过去,我遭受了如此多的痛苦,我只是假设我的所有资产都是通过ssl交付的

仔细检查后,我发现它们不是,我只是从jquery插件的github安装说明中复制/粘贴到GoogleMapsJS的链接

教训-如果某些js神秘地不在生产环境中工作,但在开发环境中工作,并且您正在使用
force.ssl=true
运行您的站点,那么请检查您的js可能对ssl有任何依赖关系的链接