Ruby On Rails |被阻止的主机:本地主机

Posted

技术标签:

【中文标题】Ruby On Rails |被阻止的主机:本地主机【英文标题】:Ruby On Rails | Blocked Host: localhost 【发布时间】:2022-01-18 06:14:30 【问题描述】:

我已经在这个问题上纠结了好几个小时,只是想找到这个问题的答案。

我从 Mac 终端 $ rails s 开始,它加载 puma 并正常工作,直到遇到下图中附加的问题。

【问题讨论】:

您是否将“localhost”添加到 config.hosts 中,就像它告诉您的那样?我相信它会进入development.rb 文件 我是一个了解 ruby​​ 基础知识的初学者,但是在使用 replit 时,我们现在开始使用 VS,但我不知道在哪里包含 'config.hosts 这可能是由于 spickermann 所说的错误,但仅供参考,环境配置将进入 development.rbproduction.rb 等...这些文件应该已经存在于您的Rails 项目.. 你可以看到那里有很多config 行,你只需添加另一个。但我会尝试按照 spickermann 的说法更新您的 Rails。 【参考方案1】:

您是否在 2021 年 12 月 14 日下午发布的 Ruby on Rails 版本上运行,例如 6.0.4.26.1.4.27.0.0.rc2

那么你应该只更新到深夜发布的版本,因为这些版本在其default configuration 中有一个错误

上一版本的默认配置中存在一个错误,导致开发中带有端口号的请求不会被视为“授权”请求。对“localhost:3000”的请求应该可以在这个新版本中使用。

将 Ruby on Rails 更新到 6.0.4.36.1.4.37.0.0.rc3 中的任何一个版本应该可以修复该错误。


更新:在6.0.4.36.1.4.3 版本中存在另一个错误,涉及对127.0.0.1:3000 和自定义主机的请求。因此,您需要更新到 2021-12-15 发布的 Rails 6.0.4.4 or 6.1.4.4 才能最终解决此问题。

【讨论】:

以上是关于Ruby On Rails |被阻止的主机:本地主机的主要内容,如果未能解决你的问题,请参考以下文章

当我在本地主机上运行我的服务器时出现问题(ruby on rails)

ruby 在Ruby on Rails中阻止别名

Ruby on rails在主机上传[关闭]

Ruby on Rails 的最佳托管(截至 2012 年)[关闭]

Ruby on Rails 3 发布日期 [关闭]

如何在本地网络上托管 Ruby on Rails 应用程序,以便多人可以访问它?