ruby-on-rails 在AWS Cloud 9上预览Rails服务器:VFS连接不存在[仅适用于Firefox]

kx5bkwkv  于 2022-11-19  发布在  Ruby
关注(0)|答案(7)|浏览(116)

**更新:这是Firefox特有的。使用Chrome不会发生这种情况。我将保留下面的文字不变,但现在的主要问题是,Firefox中是如何以及是什么导致了这种情况。**无论cookie设置如何,都会发生这种情况,例如允许第三方cookie和跟踪器。

前言:我已经搜索并阅读了几十页试图解决这个问题,我已经经历了AWS文档中的所有故障排除步骤,例如,

  • https://docs.aws.amazon.com/cloud9/latest/user-guide/app-preview.html#app-preview-share

以及该线程:

和C9论坛

  • (x、x、e、f、x、e、f、f)

我正在尝试从Cloud 9 IDE预览一个正在运行的Rails应用程序。当我使用rails server运行该应用程序时,没有任何错误消息指示任何错误。输出显示Started GET '/' for [my home IP] ...... 200 Completed OK
控制台输出:

尝试预览正在运行的应用程序只会产生一个“OOPS VFS连接不存在”屏幕。预览URL始终为https://[user_generated_sequence].vfs.cloud9.[region].amazonaws.com/根据故障排除指南设置的规则允许所有TCP流量。
OOPS错误消息页面:

无论使用puma还是WEBrick,都会出现同样的问题。使用WEBrick时,会出现预览链接的弹出窗口,但会导致相同的错误消息页面。使用puma时,正在运行的应用会侦听tcp://[localhost/0.0.0.0]:[8080 or 3000]。使用WEBrick时,它会侦听http://localhost:8080
我已经完全按照Rails教程中的说明设置了一个简单的应用程序。代码本身的一切都应该很好。我如何才能让它正确工作呢?我非常困惑,几乎要给予Rails了。

tyky79it

tyky79it1#

请确保从同一浏览器访问预览:
仅当环境的IDE处于打开状态且应用程序在同一Web浏览器中运行时,此URL才有效
https://docs.aws.amazon.com/cloud9/latest/user-guide/app-preview.html#app-preview-preview-app

ct3nt3jp

ct3nt3jp2#

我最近在更新Firefox后遇到了同样的问题,因为预览运行的Rails应用程序需要跨站点cookie。如果像我一样,您在Firefox中禁用了严格的Enhanced Tracking Protection,那么至少在这个特定的站点上需要启用它们。

djmepvbi

djmepvbi3#

对我有用的东西,请执行以下操作:跑步:

rails s

在AWS EDE中,点击“预览”和“选择正在运行的应用程序”
一旦它将打开,点击按钮/链接,它应该在另一个窗口中打开运行的应用程序。x1c 0d1x
注意:通过复制URL链接并粘贴到另一个选项卡中来手动执行此操作对我不起作用。

fcy6dtqo

fcy6dtqo4#

试着禁用广告拦截器和隐私扩展。这对我很有效。

83qze16e

83qze16e5#

基本上你需要允许第三方cookie在chrome它的设置〉〉安全〉〉Cookie和网络数据〉〉选择第二个选项(阻止cookie只在隐姓埋名)
这对我有用

rlcwz9us

rlcwz9us6#

在cloud9上,点击地址栏中的盾形图标,关闭“增强跟踪保护”,然后刷新页面和预览。

6yt4nkrj

6yt4nkrj7#

最后,我将cookie设置从所有第三方cookie改为来自未访问网站的cookie(见图片)。
Cookie Settings for Firefox

相关问题