我在AWS上创建了一个Cloud9环境,然后创建了一个名为“ruby_projects”的文件夹,然后在该文件夹中运行了命令:
rails new todolist
然后从todolist文件夹里面,我跑了
rails s
在环境右上角的分享按钮中,我打开了应用程序链接35.162.65.187,但它没有说“你在轨道上”,而是说:
Oops
Error: 1 validation error detected: Value '35.162.65.187' at 'envir..
答案 0 :(得分:1)
要在AWS上更改端口,您可以执行以下操作:
sudo iptables -t nat -I PREROUTING -p tcp --dport 80 -j REDIRECT --to-ports 3000
对于本地机器:
rails server -p 80
但是,Phlip绝对正确 - 你应该在开发环境的本地机器上学习rails。一步一步。
答案 1 :(得分:0)
您可以通过两种方式在AWS Cloud9上预览应用程序 - 通过预览URL(单击“预览”按钮)和主机的公共IP(AKA共享URL)。预览URL更容易运行,但有一些限制。具体做法是:
127.0.0.1:8080
上投放您的内容(端口8081
和8082
同时工作,但必须指定)您可以在此处详细了解预览网址: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