非常教程

Ruby 2.4参考手册

DRb

DRb::DRbProtocol

公共类方法

add_protocol(prot) Show source

向DRbProtocol模块添加新协议。

# File lib/drb/drb.rb, line 724
def add_protocol(prot)
  @protocol.push(prot)
end

打开(uri,config,first = true)显示源文件

uri用配置打开客户端连接config

DRbProtocol模块依次询问每个注册的协议以尝试打开URI。每个协议表示它不会通过引发DRbBadScheme错误来处理该URI。如果没有协议识别该URI,则会引发DRbBadURI错误。如果协议接受URI,但在打开它时发生错误,则会引发DRbConnError。

# File lib/drb/drb.rb, line 736
def open(uri, config, first=true)
  @protocol.each do |prot|
    begin
      return prot.open(uri, config)
    rescue DRbBadScheme
    rescue DRbConnError
      raise($!)
    rescue
      raise(DRbConnError, "#{uri} - #{$!.inspect}")
    end
  end
  if first && (config[:auto_load] != false)
    auto_load(uri)
    return open(uri, config, false)
  end
  raise DRbBadURI, 'can\t parse uri:' + uri
end

open_server(uri,config,first = true)显示源文件

uri通过配置打开监听连接的服务器config

DRbProtocol模块依次询问每个注册协议,尝试在URI处打开服务器。每个协议表示它不会通过引发DRbBadScheme错误来处理该URI。如果没有协议识别该URI,则会引发DRbBadURI错误。如果协议接受URI,但在打开它时发生错误,则将基础错误传递给调用者。

# File lib/drb/drb.rb, line 764
def open_server(uri, config, first=true)
  @protocol.each do |prot|
    begin
      return prot.open_server(uri, config)
    rescue DRbBadScheme
    end
  end
  if first && (config[:auto_load] != false)
    auto_load(uri)
    return open_server(uri, config, false)
  end
  raise DRbBadURI, 'can\t parse uri:' + uri
end

uri_option(uri,config,first = true)显示源文件

解析uri成uri,选项对。

DRbProtocol模块依次询问每个注册的协议以尝试解析URI。每个协议表示它不会通过引发DRbBadScheme错误来处理该URI。如果没有协议识别该URI,则会引发DRbBadURI错误。

# File lib/drb/drb.rb, line 785
def uri_option(uri, config, first=true)
  @protocol.each do |prot|
    begin
      uri, opt = prot.uri_option(uri, config)
      # opt = nil if opt == ''
      return uri, opt
    rescue DRbBadScheme
    end
  end
  if first && (config[:auto_load] != false)
    auto_load(uri)
    return uri_option(uri, config, false)
  end
  raise DRbBadURI, 'can\t parse uri:' + uri
end

私有实例方法

add_protocol(prot)显示源文件

向DRbProtocol模块添加新协议。

# File lib/drb/drb.rb, line 724
def add_protocol(prot)
  @protocol.push(prot)
end

打开(uri,config,first = true)显示源文件

uri用配置打开客户端连接config

DRbProtocol模块依次询问每个注册的协议以尝试打开URI。每个协议表示它不会通过引发DRbBadScheme错误来处理该URI。如果没有协议识别该URI,则会引发DRbBadURI错误。如果协议接受URI,但在打开它时发生错误,则会引发DRbConnError。

# File lib/drb/drb.rb, line 736
def open(uri, config, first=true)
  @protocol.each do |prot|
    begin
      return prot.open(uri, config)
    rescue DRbBadScheme
    rescue DRbConnError
      raise($!)
    rescue
      raise(DRbConnError, "#{uri} - #{$!.inspect}")
    end
  end
  if first && (config[:auto_load] != false)
    auto_load(uri)
    return open(uri, config, false)
  end
  raise DRbBadURI, 'can\t parse uri:' + uri
end

open_server(uri,config,first = true)显示源文件

uri通过配置打开监听连接的服务器config

DRbProtocol模块依次询问每个注册协议,尝试在URI处打开服务器。每个协议表示它不会通过引发DRbBadScheme错误来处理该URI。如果没有协议识别该URI,则会引发DRbBadURI错误。如果协议接受URI,但在打开它时发生错误,则将基础错误传递给调用者。

# File lib/drb/drb.rb, line 764
def open_server(uri, config, first=true)
  @protocol.each do |prot|
    begin
      return prot.open_server(uri, config)
    rescue DRbBadScheme
    end
  end
  if first && (config[:auto_load] != false)
    auto_load(uri)
    return open_server(uri, config, false)
  end
  raise DRbBadURI, 'can\t parse uri:' + uri
end

uri_option(uri,config,first = true)显示源文件

解析uri成uri,选项对。

DRbProtocol模块依次询问每个注册的协议以尝试解析URI。每个协议表示它不会通过引发DRbBadScheme错误来处理该URI。如果没有协议识别该URI,则会引发DRbBadURI错误。

# File lib/drb/drb.rb, line 785
def uri_option(uri, config, first=true)
  @protocol.each do |prot|
    begin
      uri, opt = prot.uri_option(uri, config)
      # opt = nil if opt == ''
      return uri, opt
    rescue DRbBadScheme
    end
  end
  if first && (config[:auto_load] != false)
    auto_load(uri)
    return uri_option(uri, config, false)
  end
  raise DRbBadURI, 'can\t parse uri:' + uri
end
Ruby 2.4

Ruby 是一种面向对象、命令式、函数式、动态的通用编程语言,是世界上最优美而巧妙的语言。

主页 https://www.ruby-lang.org/
源码 https://github.com/ruby/ruby
版本 2.4
发布版本 2.4.1

Ruby 2.4目录

1.缩略 | Abbrev
2.ARGF
3.数组 | Array
4.Base64
5.基本对象 | BasicObject
6.基准测试 | Benchmark
7.BigDecimal
8.绑定 | Binding
9.CGI
10.类 | Class
11.比较 | Comparable
12.负责 | Complex
13.计算续体 | Continuation
14.覆盖 | Coverage
15.CSV
16.日期 | Date
17.日期时间 | DateTime
18.DBM
19.代理 | Delegator
20.摘要 | Digest
21.Dir
22.DRb
23.编码 | Encoding
24.枚举 | Enumerable
25.枚举 | Enumerator
26.ENV
27.ERB
28.错误 | Errors
29.Etc
30.期望值 | Exception
31.错误类 | FalseClass
32.Fiber
33.Fiddle
34.文件 | File
35.文件实用程序 | FileUtils
36.查找 | Find
37.浮点 | Float
38.Forwardable
39.GC
40.GDBM
41.GetoptLong
42.Hash
43.Integer
44.IO
45.IPAddr
46.JSON
47.Kernel
48.语言 | 3Language
49.记录 | Logger
50.编排 | Marshal
51.MatchData
52.数学 | Math
53.矩阵 | Matrix
54.方法 | Method
55.模型 | Module
56.监控 | Monitor
57. 互斥 | Mutex
58.Net
59.Net::FTP
60.Net::HTTP
61.Net::IMAP
62.Net::SMTP
63.NilClass
64.数字 | Numeric
65.对象 | Object
66.ObjectSpace
67.Observable
68.Open3
69.OpenSSL
70.OpenStruct
71.OpenURI
72.OptionParser
73.路径名 | Pathname
74.完整输出 | PrettyPrint
75.Prime
76.Proc
77.过程 | Process
78.PStore
79.PTY
80.队列 | Queue
81.随机 | Random
82.范围 | Range
83.合理的 | Rational
84.Readline
85.Regexp
86.Resolv
87.Ripper
88.RubyVM
89.Scanf
90.SDBM
91.SecureRandom
92.Set
93.Shell
94.信号 | Signal
95.Singleton
96.套接字 | Socket
97.字符串 | String
98.StringIO
99.StringScanner
100.结构 | Struct