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

时间:2016-12-29 12:44:02

标签: ruby-on-rails server port

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

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

例如myip:3000

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

我该怎么做?抱歉这个愚蠢的问题。

1 个答案:

答案 0 :(得分:4)

Rails 4.2发布后,您无法从另一台计算机/虚拟机(远程访问)访问开发模式rails服务器。因此,您需要将服务器绑定到ip。您可以通过以下方式完成:

rails s -b 0.0.0.0
  

0.0.0.0(表示在所有接口上监听)

如果您想永久执行此操作,可以通过修改config/boot.rb来完成此操作:

require 'rubygems'  

需要'rails / commands / server'

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

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