0
我正在主機提供的VPS服務器上運行rails應用程序。通過3000端口主機提供的IP綁定rails應用程序
我需要運行相同的本地應用程序到他們提供的IP。
對於如myip:3000
是否有可能做到這一點,由主機提供的IP是一個公共/全球IP。
我該怎麼做?對於愚蠢的問題抱歉。
我正在主機提供的VPS服務器上運行rails應用程序。通過3000端口主機提供的IP綁定rails應用程序
我需要運行相同的本地應用程序到他們提供的IP。
對於如myip:3000
是否有可能做到這一點,由主機提供的IP是一個公共/全球IP。
我該怎麼做?對於愚蠢的問題抱歉。
在發佈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/
您可以用'-b'選項,您的IP地址 例如'軌道的run - B 111.222.333.444 -p 3000' – sts
哦,是的,我忘了加 - b在命令中。謝謝 – Suraj