1

最近,我将我的工作区从旧的 Cloud9 迁移到了 AWS Cloud9。现在我不能再运行我的应用程序了。我希望 Stack Overflow 上的某个人可能知道问题出在哪里,因为 AWS 的帮助论坛和文档跳过了我缺少的部分。

“运行”按钮尝试运行我正在查看和编辑的最后一个文件,而不是我的整个应用程序。

所以我尝试使用“rails s -b $IP -p $PORT”在终端中启动它。我得到这条线:

Listening on tcp://127.0.0.1:8080

所以程序应该正在运行,对吧?但是绿色的“运行”按钮现在被禁用了,我在终端窗口中没有看到以前使用旧 Cloud9 的旋转图标。

接下来我尝试从“共享”菜单中获取应用程序的 url,即:

18.212.63.5

当我尝试在另一个窗口中导航到此 url 时,出现错误

ERR_CONNECTION_TIMED_OUT

当我尝试使用 IDE “预览正在运行的应用程序”时,出现错误

66af0558a4b44f8bb019cb5628f6b28f.vfs.cloud9.us-east-1.amazonaws.com refused to connect.

在相关新闻中,由于许多其他原因,我对 AWS 感到非常沮丧。我应该考虑切换到不同的 IDE 吗?还是继续努力学习这个?

提前感谢您的任何见解。

4

2 回答 2

2

另请参阅https://forums.aws.amazon.com/thread.jspa?messageID=899522,它提供了一组诊断命令,您可以从 AWS Cloud9 IDE 中的终端会话为您的开发环境运行这些命令,这些命令可以输出环境关联的 Amazon EC2 实例的安全组和网络 ACL 的传入流量规则。这些流量规则需要允许正确协议和端口的传入流量。

于 2019-05-03T21:36:18.393 回答
1

我有一个我认为是类似的问题。预览不会显示应用程序是否通过 http 而非 https 提供服务:

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

一个简单的解决方法是从“拒绝连接”错误中列出的 amazonaws.com URL 中删除“s”,然后按下按钮在浏览器选项卡中预览应用程序。

另请注意,在 AWS C9 上,您不需要

rails s -b $IP -p $PORT

通常应该足够了

rails server

(例如,请检查您的 puma.rb 文件是否设置为在端口 8080 而不是 3000 上运行)

于 2019-05-03T03:14:55.913 回答