首页 > 解决方案 > 如何使用 ruby​​ on rails 查看您在 cloud9 上创建的应用程序?

问题描述

所以我尝试在 AWS 上使用 cloud9 来学习一些 Web 开发的东西。我正在学习一门引导我创建 Web 应用程序的课程。它说您应该能够单击“预览”,它只会显示给您。当我这样做时,它说

要允许对 781d5d3f50664f608bb52439726f4248.vfs.cloud9.us-east-2.amazonaws.com 的请求,请将以下内容添加到您的环境配置中:config.hosts << "781d5d3f50664f608bb52439726f4248.vfs.cloud9.us-east-2.amazonaws.com"

我到处看了看,看了 10 个关于它的视频,但没有什么能看到我正在制作的东西。任何帮助表示赞赏。

标签: ruby-on-railsamazon-web-servicesaws-cloud9

解决方案


Rails 6 包含一些中间件来帮助防止 DNS 重新绑定攻击。在开发环境中运行时,默认配置是只允许 'localhost' 访问。然而,Cloud9 预览功能使用您的应用程序的完全限定公共域名,然后 Rails 会阻止该域名。正如错误消息所说,您可以通过将应用程序的主机显式附加到config/environment/development.rb

config.hosts << "781d5d3f50664f608bb52439726f4248.vfs.cloud9.us-east-2.amazonaws.com"

我使用 Cloud9 已经有一段时间了,但是如果在将主机添加到白名单后仍然遇到预览问题,请尝试将预览窗格中的链接粘贴到新的浏览器选项卡中。


推荐阅读