class Gem::TargetRbConfig

TargetConfig 是一个 RbConfig 对象的包装器,为查询*部署目标平台*的配置提供了一致的接口,gem 将在目标平台上运行。

TargetConfig 通常从正在运行的 Ruby 进程的 RbConfig 创建,但也可以从磁盘上的 RbConfig 文件创建,用于交叉编译 gem。

属性

path[R]

公共类方法

for_running_ruby() 点击切换源码

为 RubyGems 正在运行的平台创建 TargetRbConfig

# File rubygems/target_rbconfig.rb, line 25
def self.for_running_ruby
  new(::RbConfig, nil)
end
from_path(rbconfig_path) 点击切换源码

从给定路径的 RbConfig 文件创建 TargetRbConfig。通常用于交叉编译 gem。

# File rubygems/target_rbconfig.rb, line 33
def self.from_path(rbconfig_path)
  namespace = Module.new do |m|
    # Load the rbconfig.rb file within a new anonymous module to avoid
    # conflicts with the rbconfig for the running platform.
    Kernel.load rbconfig_path, m
  end
  rbconfig = namespace.const_get(:RbConfig)

  new(rbconfig, rbconfig_path)
end
new(rbconfig, path) 点击切换源码
# File rubygems/target_rbconfig.rb, line 17
def initialize(rbconfig, path)
  @rbconfig = rbconfig
  @path = path
end

公共实例方法

[](key) 点击切换源码

查询给定键的配置。

# File rubygems/target_rbconfig.rb, line 47
def [](key)
  @rbconfig::CONFIG[key]
end