在AWS上的rails 5上部署ruby

时间:2018-03-16 01:33:41

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

我在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..

2 个答案:

答案 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上投放您的内容(端口80818082同时工作,但必须指定)
  • 您只能在当前登录IDE并打开IDE时访问该URL。
  • 只有具有IDE访问权限的IAM用户才能访问预览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