包含gems的Ruby类继承 class-Foo 需要“一些宝石” 结束 类Bar

包含gems的Ruby类继承 class-Foo 需要“一些宝石” 结束 类Bar,ruby,inheritance,class,Ruby,Inheritance,Class,为什么这不起作用/我怎样才能让这样的东西起作用?$cat somegem.rb class Foo require 'somegem' end class Bar < Foo def to_s puts Somegem.somemethod end end 类宝石 def self.somethod “某种方法” 结束 结束 $cat foo.rb 福班 需要“一些宝石” 结束 类Bar

为什么这不起作用/我怎样才能让这样的东西起作用?

$cat somegem.rb
class Foo
  require 'somegem'
end

class Bar < Foo
 def to_s
  puts Somegem.somemethod
 end
end
类宝石 def self.somethod “某种方法” 结束 结束 $cat foo.rb 福班 需要“一些宝石” 结束 类Bar
但是我不太确定,你想完成什么…

$cat somegem.rb
类宝石
def self.somethod
“某种方法”
结束
结束
$cat foo.rb
福班
需要“一些宝石”
结束
类Bar

但我不太确定,您试图实现的目标…

需要和包含是两件不同的事情。你想在这里做哪一件事?需要和包含是两件不同的事情。你想在这里做哪一个?
$ cat somegem.rb

class Somegem
  def self.somemethod
    "somemethod"
  end
end

$ cat foo.rb

class Foo
  require 'somegem'
end

class Bar < Foo
 def to_s
  puts Somegem.somemethod
 end
end

bar = Bar.new()
bar.to_s

$ ruby foo.rb
somemethod