【问题标题】:Ruby on Rails http to httpsRuby on Rails http 到 https
【发布时间】:2019-02-27 14:27:06
【问题描述】:

对这一切都是新手,我希望我能清楚地解释事情。感谢您的耐心等待。

问题: 在 Ruby on Rails 现有网站中,将所有网址从 http 更改为 https 的最佳方法是什么?

上下文: 一个旧网站的所有 url 都是 http,它正在被迁移到一个新的服务器(将有一个 ssl 证书)。

目前已采取的步骤: 我手动更改了一些硬编码的网址。 我已经在 routes.rb 上添加了 'default_url_options 协议::https',正如这里所建议的 Change protocol to https in all rails helpers 我认为 'config.force_ssl = true' 行不通,因为它会强制重定向,但不会更改网址,对吧?

但是仍然有一些带有旧 http url 的 url。不知道为什么,也许这真的很明显,但是我的知识有限,我不知道还有什么要检查的。

版本是: 红宝石 2.1.5 导轨 4.1.4

感谢您的意见!

【问题讨论】:

  • 您是否尝试将硬编码的 URL 更改为相对 URL?

标签: ruby-on-rails https


【解决方案1】:

您还可以更改 DNS 设置并通过 https://www.cloudflare.com/ (他们有内置的 HTTPS,对非 https 请求严格重定向到 https)

【讨论】:

    【解决方案2】:

    感谢您的回答。

    最后,它与资产有关(一些图像来自 cdn,并且没有正确配置)。

    这里的解决方案: https://guides.rubyonrails.org/asset_pipeline.html#set-up-a-cdn-to-serve-static-assets "要在 Rails 中设置你的资产主机,你需要在 config/environments/production.rb 中设置 config.action_controller.asset_host:"

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-05
      • 2010-12-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多