Rubyは初めてです。Rubyでの継承の使用に関して質問があります。
Doggy.rbという名前のファイル内にDoggyというクラスがあります
class Doggy
def bark
puts "Vicky is barking"
end
end
puppy.rbという名前の別のファイルにPuppyという名前の別のクラスを作成しました
class Puppy < Doggy
end
puts Doggy.new.bark
このエラーが発生します:
Puppy.rb:1:in `<main>': uninitialized constant Doggy (NameError)
これらのクラス(DoggyとPuppy)を単一のファイル内にのみ含めることは必須ですか?
編集済み
提案に従って、私は示されているようにrequireとrequire_relativeを使用しようとしましたが、それでもエラーを下回っています
Puppy.rb:1:in `<main>': uninitialized constant Doggy (NameError)
class Puppy < Doggy
end
require_relative 'Doggy.rb'
puts Doggy.new.bark