【问题标题】:How to see the application you're creating on cloud9 using ruby on rails?如何使用 ruby​​ on rails 查看您在 cloud9 上创建的应用程序?
【发布时间】:2021-05-17 21:54:30
【问题描述】:

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

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

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

【问题讨论】:

    标签: ruby-on-rails amazon-web-services aws-cloud9


    【解决方案1】:

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

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

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

    【讨论】:

    • 现在它说我的 SQLite 版本很旧,但我什至不知道它是从哪里下载的。我该如何更新?
    • 罐装 Cloud9 映像预加载了各种包,包括 sqlite3(和 Rails 5 相关)。我认为你是正确的,sqlite 的预加载版本不适用于 Rails 6,但你应该能够升级包。查看this question 看看是否有帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-09-20
    • 1970-01-01
    • 1970-01-01
    • 2014-03-03
    • 2018-07-14
    • 1970-01-01
    • 2011-09-27
    相关资源
    最近更新 更多