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