Ruby错误:无法加载此类文件

时间:2017-02-27 05:16:50

标签: ruby

我是红宝石初学者。这两个文件是第一个使用require附加到第二个文件的文件。但是第一个文件没有加载。

first.rb

puts "First File"

second.rb

require 'first'
puts "Second File"

我越来越错误 r: -

/usr/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb:55:in `require': cannot load such file -- first.rb (LoadError)
from /usr/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from second.rb:2:in `<main>'

请告诉我们。如何解决这个问题呢。

1 个答案:

答案 0 :(得分:2)

require_relative "image_utils"

基于您的Ruby版本,使用require假定image_utils.rb位于$ LOAD_PATH中(这需要额外的设置),因为Ruby 1.9已从加载路径中删除了当前目录。请改用require_relative

Ruby将首先尝试通过其绝对路径解析文件。然后,如果没有找到,那么它将检查上面提到的$ LOAD_PATH,如果没有,那么它将抛出LoadError

http://ruby-doc.org/core-2.0.0/Kernel.html#method-i-require