我在 AWS 上的 Cloud9 上创建了一个环境,然后创建了一个名为"ruby_projects"的文件夹,然后在该文件夹中运行了以下命令:
rails new todolist
然后从待办事项列表文件夹内,我运行了
rails s
在环境右上角的共享按钮中,我打开了应用程序链接,该链接是 35.162.65.187,但它没有说"您在轨道上",而是说:
Oops
Error: 1 validation error detected: Value '35.162.65.187' at 'envir..
要更改 AWS 上的端口,您可以执行以下操作:
sudo iptables -t nat -I PREROUTING -p tcp --dport 80 -j REDIRECT --to-ports 3000
对于本地计算机:
rails server -p 80
但是,Phlip 绝对正确 - 您应该在具有开发环境的本地机器上学习 rails。一步一步。
您可以通过两种方式在 AWS Cloud9 上预览应用程序 - 通过预览 URL(通过单击预览按钮)和从主机的公有 IP(也称为共享 URL)。预览 URL 运行起来稍微容易一些,但有一些限制。具体说来:
- 您需要在
127.0.0.1:8080
上提供您的内容(端口8081
和8082
也可以工作,但必须指定) - 只有在当前登录到 IDE 并打开 IDE 时,才能访问该 URL。
- 只有有权访问 IDE 的 IAM 用户才能访问预览 URL。例如,如果从另一个程序调用此终结点,则此操作将不起作用。
可在此处阅读有关预览 URL 的详细信息:https://docs.aws.amazon.com/cloud9/latest/user-guide/app-preview.html#app-preview-preview-app
如果需要将其共享给无权访问 IDE 的人员,或者需要通过其他程序访问终结点,则需要使用共享 URL。这需要一些额外的配置,具体来说,您必须:
- 为主机创建安全组,以将所选端口打开到主互联网
- 通过
0.0.0.0
而不是127.0.0.1
运行服务器
您可以在此处了解如何执行此操作:https://docs.aws.amazon.com/cloud9/latest/user-guide/app-preview.html#app-preview-share