class Gem::MissingSpecVersionError

当尝试激活一个 gem,并且该 gem 存在于系统中,但不存在请求的版本时引发。为了捕获所有类型的加载错误,请确保从超类 Gem::LoadError 中进行救援,而不是从这个类中进行救援。

属性

specs[R]

公共类方法

new(name, requirement, specs) 点击切换源代码
调用超类方法 Gem::MissingSpecError::new
# File rubygems/errors.rb, line 56
def initialize(name, requirement, specs)
  @specs = specs
  super(name, requirement)
end

私有实例方法

build_message() 点击切换源代码
# File rubygems/errors.rb, line 63
def build_message
  names = specs.map(&:full_name)
  "Could not find '#{name}' (#{requirement}) - did find: [#{names.join ","}]\n"
end