2016-12-29 20 views
0

我正在主机提供的VPS服务器上运行rails应用程序。通过3000端口主机提供的IP绑定rails应用程序

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

对于如myip:3000

是否有可能做到这一点,由主机提供的IP是一个公共/全球IP。

我该怎么做?对于愚蠢的问题抱歉。

+1

您可以用'-b'选项,您的IP地址 例如'轨道的run - B 111.222.333.444 -p 3000' – sts

+0

哦,是的,我忘了加 - b在命令中。谢谢 – Suraj

回答

1

在发布Rails 4.2后,您无法从其他计算机/虚拟机(远程访问)访问开发模式rails服务器。所以你需要将服务器绑定到ip

rails s -b 0.0.0.0 

0.0.0.0(手段监听所有接口)

如果你想永久做到这一点,你可以通过修改config/boot.rb这样做:你可以做到这一点

require 'rubygems' 

需要 '轨道/命令/服务器'

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/

相关问题