2016-12-29 54 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/

相關問題