Ruby:未初始化常量ATMSystem::BankComputer(NameError)

Ruby:未初始化常量ATMSystem::BankComputer(NameError),ruby,Ruby,我正试图学习Ruby,但有Java背景,我认为学习Ruby最好的方法是重新实现一个旧的side项目 我面临的问题是,我得到以下错误 ATMSystem.rb:4:in `show_start_menu': uninitialized constant ATMSystem::BankComputer (NameError) 我用的是两门课,第一门是BankComputer,第二门是ATMSystem class BankComputer attr_accessor :bank_id,

我正试图学习Ruby,但有Java背景,我认为学习Ruby最好的方法是重新实现一个旧的side项目

我面临的问题是,我得到以下错误

ATMSystem.rb:4:in `show_start_menu': uninitialized constant ATMSystem::BankComputer (NameError)
我用的是两门课,第一门是BankComputer,第二门是ATMSystem

  class BankComputer

  attr_accessor :bank_id, :customer_accounts 

  @@card_number = 1000

  def initialize(bank_id)
    @bank_id = bank_id
  end

  def self.card_number 
    @@card_number
  end

  def create_card_number
    @@card_number += 1
  end

bc = BankComputer.new(100)
puts bc.bank_id
puts BankComputer.card_number

end 
第二类:

include BankComputer.rb
    class ATMSystem

  def show_start_menu
    bank_computer_1 = BankComputer.new(1)
  end

system = ATMSystem.new()
system.show_start_menu
end
两个类都在同一目录中。 为什么“包含BankComputer.rb”不起作用


如何正确导入此类?

我找到了答案,您只需

require './ClassName'

要求“类别名称”