Ruby require给出错误无法加载这样的文件--Kennel.rb(LoadError)

Ruby require给出错误无法加载这样的文件--Kennel.rb(LoadError),ruby,Ruby,服务器无法加载给定的文件。 任何提示或帮助都将不胜感激。谢谢 require "Kennel.rb" require "Animal.rb" birdKennel = Kennel.new( "The Birdy Kennel" ) helloKitty = Animal.new( "Wolf" ) helloKitty.setColor( "Green" ) helloKitty.setName( "Misse" ) tom = Animal.new("Dog") tom.setCol

服务器无法加载给定的文件。 任何提示或帮助都将不胜感激。谢谢

require "Kennel.rb"
require "Animal.rb"


birdKennel = Kennel.new( "The Birdy Kennel" )

helloKitty = Animal.new( "Wolf" )
helloKitty.setColor( "Green" )
helloKitty.setName( "Misse" )

tom = Animal.new("Dog")
tom.setColor( "Orange" )
tom.setName( "Karto" )

birdKennel.addAnimal(helloKitty)
birdKennel.addAnimal(tom)

birdKennel.visit()

我想你可能需要相对的,例如

require_relative "Kennel"
require_relative "Animal"

文件位于同一目录。

当前目录已从Ruby 1.9.2中的默认加载路径中删除。您可以执行以下任一操作:

 require_relative 'Kennel' 

 require './Kennel' 

 LOAD_PATH << '.' 
 require 'Kennel' 
需要相对的“犬舍”
需要“./犬舍”

LOAD_PATH需要查看您正在使用的FS结构。请改进此问题的标题,使其符合语法和可读性。请在问题的主体中包括堆栈跟踪,而不是标题。对不起,我下次会这样做,感谢Ruby,在CamelCase中使用snake_case而不是命名变量和方法是惯用的。例如,使用:
bird_kennel
hello_kitty
set_color
set_name
add_animal
。是的C:\Users\BasharN\Documents\Ruby该目录中的两个文件在运行程序时都在那里?并非
require
需要绝对路径。看起来你是在Windows上,但这可能不是我的领域。当我运行animal.rb时,我用cmd C:\Users\BasharN\Documents\Ruby>Ruby main.rb运行命令。rb它的运行没有问题,而kennel1.rb运行没有问题,因此如果你喜欢较短的变量名,它的about the path$:是LOAD\u path的别名