Rails服务器本地工作而不是在其他机器上工作

时间:2016-02-25 06:26:34

标签: ruby-on-rails ruby

我使用Rails 4.2.4版本来创建Web应用程序。 该应用程序在本地工作 例如: - http://localhost:3000 但是当我尝试在同一网络中的另一台机器上打开它时 例如: - http://My-IP:3000 它不会打开应用程序。 我可以从另一台机器ping我的机器。 如果我必须修改Rails文件系统中的任何配置,请告诉我。

2 个答案:

答案 0 :(得分:0)

我认为你不能像在本地机器上那样使用localhost:3000轻松地使用其他机器打开它。

除非您要配置网络,例如使用IP地址或使用静态IP并打开端口3000。

或者您可以尝试 rails s -b 0.0.0.0 来打开端口。 我想你可以通过你的IP访问它,如192.168.x.x:3000

将其添加到config / boot.rb

require 'rails/commands/server'
module Rails
  class Server
    def default_options
      super.merge(Host:  '0.0.0.0', Port: 3000)
    end
  end
end

然后,只需运行: rails s

使用IP在具有相同网络的其他计算机中访问它,例如: 192.18.x.x:3000

答案 1 :(得分:0)

首先打开你的终端写命令

ifconfig

并找到您的 IP 地址,例如 inet addr:192.168.1.4

现在转到您的 rails 应用程序终端并编写

rails s -b 'your ip address'

示例:rails s -b 192.168.1.4