我的 Rails 应用程序在开发模式下运行良好。 在生产模式下,localhost:3000 也可以很好地打开(使用 http),但是单击注册链接时,
it's auto redirecting to "https://localhost/signup".
在生产.rb文件中,我已经标记了
config.force_ssl = false
它仍然自动从 http 重定向到 https。
很少有链接可以正常工作,就像其他链接一样,url 附加了 https,并且没有内容可见。 日志/终端中没有关于此问题的跟踪。 我正在使用 Rails 4。
执行此操作可查明您是否在控制器或路由中强制执行 HTTPS。
$ git grep force_ssl app/controllers
$ git grep https config/routes.rb
您需要使用以下内容更新您的
production.rb
config.assume_ssl = false
config.force_ssl = false
并验证您在浏览器中使用的是
http://
(而不是 https://
)
你可以在不同的浏览器中验证它以避免缓存