Ruby需要另一个文件夹上的模块/类

Pep*_*zza 3 ruby

我是Ruby的新手,我正在尝试理解require其他地方的模块或类定义的好方法.我有这个设置:

test/
  database/
    base.rb
  scripts/
    run.rb
Run Code Online (Sandbox Code Playgroud)

base.rb

module A
  def hi
    puts "It works"
  end
end
Run Code Online (Sandbox Code Playgroud)

run.rb

# I don't know how to require module A here
hi()
Run Code Online (Sandbox Code Playgroud)

现在我知道我可以这样做:require "#{File.dirname(__FILE__)}/database/base"但看起来很脆弱.我想知道是否有办法将文件夹添加到LOAD_PATH特定文件夹或整个应用程序.

phi*_*yoo 8

我相信以下内容可行:

require_relative '../database/base'
Run Code Online (Sandbox Code Playgroud)

run.rb文件内部,include A然后运行文件