【问题标题】:JS not working under SSL in RailsJS 在 Rails 中不能在 SSL 下工作
【发布时间】:2014-03-17 13:51:11
【问题描述】:

我有一个在 Rails 上运行 ruby​​ 的应用程序。它是 Rails 3.9,Ruby 2.1.1。

如果我 config.force_ssl = true 那么我的 js 实际上不起作用。我拥有的一些 JS 有,而其他一些则没有。它们在开发中运行良好,或者如果我在 http 中运行站点(无 ssl / config.force_ssl = false)。

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

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

编辑: 其实js很容易分享给大家,有问题的js就是这个https://github.com/ubilabs/geocomplete/

【问题讨论】:

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


    【解决方案1】:

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

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

    过去(根据我的经验)Chrome 曾经提出警告

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

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

    经过仔细检查,我发现它们不是,我只需从 jquery 插件的 github 安装说明中复制/粘贴到 google maps js 的链接。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-01-27
      • 2013-12-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多