【问题标题】:Not able to run ruby on rails on ubuntu无法在 ubuntu 上的 rails 上运行 ruby
【发布时间】:2015-02-01 09:53:27
【问题描述】:

我已经使用下面的教程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 时,我可以在我的本地计算机上运行它rails 默认页面打开了,但是在这里我无法正常工作。

我是 RoR 和 ubuntu 的新手,请帮忙。


【问题讨论】:

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


    【解决方案1】:

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

    rails s -b 0.0.0.0
    

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

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

    【讨论】:

    • 谢谢,这就像一个魅力!现在我无法在工作时始终在 SSH 上保持会话。我现在可以安装 APACHE 和Passenger 吗?
    • 是的,Apache/passenger 是其中一种方法
    【解决方案2】:

    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

    【讨论】:

    • 这不是在我的本地 PC 上完成的。我创建了一个安装了 ubuntu 的亚马逊实例,并将弹性 IP 指向我的实例。当我在浏览器中输入我的 IP 地址时,它只会显示给我,"此网页不可用”。
    • 您在地址栏中输入的具体内容是什么?
    • 我在 Rails App 上安装了 ruby​​ 的服务器的公共 IP。注意:我没有在我的服务器上安装 apache/passenger。我创建了一个 ubuntu 实例,但没有创建 apache/passenger .但是由于 web rick 正在运行,我应该能够看到我的应用程序吗?我已经在我的 ubuntu 服务器的“/home/ubuntu/myapp”中创建了我的 rails 应用程序
    • @SarithaNair 如果您处于开发模式,那么您可能需要输入 ip:port 而不是像 192.168.1.12:3000 这样的 ip,其中 192.168.1.12 是 ip
    • 确定端口 3000 或 80 已打开,docs.aws.amazon.com/AWSEC2/latest/UserGuide/…
    【解决方案3】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-27
      • 2019-07-18
      相关资源
      最近更新 更多