无法使用EC2中的Rails应用,但使用Python

时间:2018-12-11 15:09:29

标签: ruby-on-rails amazon-ec2

我正在尝试将Rails应用程序部署到EC2实例,如果我在html中创建了基本索引,然后使用python -m SimpleHTTPServer 3001运行它,那么我可以在浏览器中看到html文件并响应{{1 }}从我的本地计算机上获取,不幸的是,如果我使用以下方法制作了基本的Rails应用程序:

wget

我无法从浏览器访问它,服务器控制台未显示任何获取请求的迹象,如果我从EC2实例rails new testApp bundle install rails s -p 3001 发出了wget请求,它可以正常工作,但是如果我从我的本地计算机上执行此操作,但没有得到响应。

python服务器可以工作,所以我知道这不是我的EC2机器配置,默认的rails应用程序可以与Puma一起工作,而且如果我在本地机器上运行一个,它也可以工作,为了执行其他操作访问我的Rails应用程序?

1 个答案:

答案 0 :(得分:0)

rails server默认在开发环境中绑定到本地主机。您可以使用-b开关对其进行配置。每rails server --help

  

-b,[--binding = IP]#将Rails绑定到指定的IP-在开发中默认为'localhost',在其他环境中默认为'0.0.0.0''。

rails s -p 3001 -b '0.0.0.0'应该可以工作。