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.rb
、production.rb
等...这些文件应该已经存在于您的Rails 项目.. 你可以看到那里有很多config
行,你只需添加另一个。但我会尝试按照 spickermann 的说法更新您的 Rails。
【参考方案1】:
您是否在 2021 年 12 月 14 日下午发布的 Ruby on Rails 版本上运行,例如 6.0.4.2
、6.1.4.2
和 7.0.0.rc2
?
那么你应该只更新到深夜发布的版本,因为这些版本在其default configuration 中有一个错误
上一版本的默认配置中存在一个错误,导致开发中带有端口号的请求不会被视为“授权”请求。对“localhost:3000”的请求应该可以在这个新版本中使用。
将 Ruby on Rails 更新到 6.0.4.3
、6.1.4.3
和 7.0.0.rc3
中的任何一个版本应该可以修复该错误。
更新:在6.0.4.3
和6.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)