使用Webrick

时间:2018-12-20 22:04:51

标签: ruby webrick

我是Ruby的新手。

我正在使用使用WEBrick部署HTTPServer的脚本。

脚本运行时,注销:

check_1  | [2018-12-20 17:51:47] INFO  WEBrick::HTTPServer#start: pid=1 port=4567

当我在计算机上执行netstat时,我注意到该服务仅在127.0.0.1上监听

$ netstat -tulpn

root@c4a20aa7bd8c:/opt/service# netstat -tulpn
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 127.0.0.1:4567          0.0.0.0:*               LISTEN      1/ruby1.9.3

我想监听所有IP,以便可以从另一个容器与该服务进行通信。

如何或需要什么配置?

我对服务器的脚本定义是:

#!/usr/bin/ruby


require 'rubygems'
require 'sinatra'
require 'sinatra/reloader' if development?
also_reload 'config.yml'
require "sinatra/config_file"
require 'mechanize'
require "json"
require 'open-uri'
require 'mongo'
require 'uri'
require 'addressable/uri'
require 'cgi'
include Mongo
require 'nokogiri'

set :server, 'webrick'

1 个答案:

答案 0 :(得分:1)

您正在寻找的答案在Sinatra配置文档中:http://sinatrarb.com/configuration.html

特别是:bind选项。示例:set :bind, '0.0.0.0'