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