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的别名