我是红宝石初学者。这两个文件是第一个使用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>'
请告诉我们。如何解决这个问题呢。
答案 0 :(得分:2)
require_relative "image_utils"
基于您的Ruby版本,使用require
假定image_utils.rb
位于$ LOAD_PATH中(这需要额外的设置),因为Ruby 1.9已从加载路径中删除了当前目录。请改用require_relative
。
Ruby将首先尝试通过其绝对路径解析文件。然后,如果没有找到,那么它将检查上面提到的$ LOAD_PATH,如果没有,那么它将抛出LoadError