使用 3000 端口在主机提供的 IP 上绑定 rails 应用程序

Sur*_*raj 5 port ruby-on-rails server

我在主机提供的 VPS 服务器上运行 rails 应用程序。

我需要为他们提供的 IP 运行相同的本地应用程序。

例如 myip:3000

是否可以这样做,主机提供的IP是公共/全局IP。

我怎样才能做到这一点?对不起,这个愚蠢的问题。

Dee*_*eep 11

发布后Rails 4.2无法从另一台计算机/虚拟机访问开发模式rails服务器(远程访问)。所以你需要将服务器绑定到ip. 你可以这样做:

rails s -b 0.0.0.0
Run Code Online (Sandbox Code Playgroud)

0.0.0.0(表示监听所有接口)

如果你想永久地这样做,你可以通过修改config/boot.rb这样的方式来做到:

require 'rubygems'  
Run Code Online (Sandbox Code Playgroud)

需要“导轨/命令/服务器”

module Rails  
  class Server
    alias :default_options_bk :default_options
    def default_options
      default_options_bk.merge!(Host: '0.0.0.0')
    end
  end
end
Run Code Online (Sandbox Code Playgroud)

来源: https : //fullstacknotes.com/make-rails-4-2-listen-to-all-interface/