我在我的主机提供的VPS服务器上运行rails应用程序。
我需要为他们提供的IP运行相同的本地应用程序。
例如myip:3000
是否可以这样做,主机提供的IP是公共/全球IP。
我该怎么做?抱歉这个愚蠢的问题。
答案 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/