为什么在本地强制使用 https?

Why is https being forced locally?

我最近在获得证书后向我的 production.rb 添加了一个简单的 config.force_ssl。未向 development.rb 添加任何内容。

我将其推向生产环境,并在本地尝试 运行,但现在 https 被强制用于 localhost:3000。

所以我首先尝试将config.force_ssl修改为config.force_ssl = true unless Rails.env.development?。请记住,此行仅存在于 production.rb 中。还在被逼。

然后我尝试完全注释掉该行。还在被逼。

我每次都重启服务器。

我正在用工头启动服务器。我的 procfile 是:

web: rails s -p 3000
client: sh -c 'rm app/assets/webpack/* || true && cd client && bundle exec rake react_on_rails:locale && yarn run build:development'

我第一次这样做时是否缓存了某些内容?

我的 Procfile 的 client 部分在做什么?

这是您的浏览器缓存问题,请尝试清理您的缓存和应用程序数据或使用其他浏览器。

如果您的 localhosthttps 中,那么它仍将使用 https,除非删除浏览器缓存和数据。

您还可以更改 rails 应用程序所在的端口 运行。