微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决运行“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/。希望这对其他人有帮助!

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。