无法在ubuntu上的rails上运行ruby

时间:2015-02-01 09:53:27

标签: ruby-on-rails ruby ruby-on-rails-3 ubuntu amazon-web-services

我使用下面的教程https://gorails.com/setup/ubuntu/14.10在rails上安装了ruby。我完成了按教程提到的所有步骤,我甚至可以创建一个rails应用程序并使用rails server运行它。

当我使用rails server时,它显示了我

ubuntu@ip-192-30-0-97:~/myapp$ rails server
=> Booting WEBrick
=> Rails 4.2.0 application starting in development on http://localhost:3000
=> Run `rails server -h` for more startup options
=> Ctrl-C to shutdown server
[2015-02-01 09:45:51] INFO  WEBrick 1.3.1
[2015-02-01 09:45:51] INFO  ruby 2.1.5 (2014-11-13) [x86_64-linux]
[2015-02-01 09:45:51] INFO  WEBrick::HTTPServer#start: pid=11899 port=3000

但是当我导航到我的IP(指向运行Ubuntu 14.04的实例的弹性IP)时,我只是得到一个页面"网站不可用" 。我可以在我的本地计算机上运行,​​当我导航到本地主机IP时,导轨默认页面打开了,但是在这里我无法正常工作。

我是RoR和ubuntu的新手,请为此提供帮助。


3 个答案:

答案 0 :(得分:1)

从rails 4.2开始,rails s默认只绑定到localhost接口。要绑定到其他接口,请使用- b选项,例如

rails s -b 0.0.0.0

恢复早期rails版本的行为。您仍然需要配置安全组规则以及在实例上运行的任何防火墙以允许传入连接。

通常,我们不会将webrick用于生产部署

答案 1 :(得分:0)

webrick服务器似乎正常运行。你需要去:

http://ipaddress:3000

你应该看到rails默认页面。

您还可以尝试在端口80上运行webrick,如下所示:

rails s -p 80

然后只需使用http://ipaddress

访问它

这是考虑在您的服务器上打开端口3000或80。如果您使用的是Amazon EC2,请查看他们的文档:

http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/authorizing-access-to-an-instance.html

答案 2 :(得分:0)

这是仅在一个命令中安装rvm,rails和ruby的最简单方法。 运行

  

\ curl -sSL https://get.rvm.io | bash -s stable --rails

在终端。 它会第一次拒绝你,你必须导入密钥,只需要上面的行,它实际上就是说你这样做。然后再次运行curl命令瞧,你有工作的rails环境。 希望这会有所帮助。