运行“rails server”时,为什么我的本地主机拒绝在 Chrome 和 Firefox 上连接?

问题描述

我试图在我的本地主机上查看我的 Ruby on Rails 应用程序,当我运行 rails server 时,它看起来运行良好,没有错误,但是当我在 http://localhost:3000/ 打开我的本地主机时它将我重定向https://localhost:8080/ 并说拒绝连接。我可以毫无问题地打开我的 localhost 文件,但是当我运行 rails server 并使用端口打开 localhost 时,无论我做什么,它都会将我重定向https 而不是 http。我什至尝试使用不同的端口运行。我使用的是 Ubuntu,我的应用使用的是 Puma。

到目前为止,我已经完成了以下工作:

  • 清除了我所有的缓存和历史记录
  • 打开隐身窗口
  • 使用不同的端口运行 rails server
  • 在 Firefox 中将一些 about:config 设置更改为 false
  • 已在“chrome://net-internals/#hstsand”中搜索localhost,但说未找到
  • 我在此链接上尝试了其他解决方案:Google Chrome redirecting localhost to https

根本没有奏效。可能是什么问题?

I get this error on Chrome

And this error on Firefox

任何有关这方面的建议都会有所帮助!谢谢。

编辑:让我知道这是否需要更改,这就是我的方式 etc/host/ 设置

解决方法

在滚动帖子和大量研究之后,我的问题是我没有在运行 yarn 之前运行 rails server。我找到了这篇文章并提到了这个答案 https://stackoverflow.com/a/58369306/14365156

但我没有完全按照这些步骤操作,我只运行了 yarn,然后运行了 rails server,现在终于可以查看 http://localhost:3000/。希望这对其他人有帮助!