非gems的$LOAD\u路径的ruby约定是什么?

非gems的$LOAD\u路径的ruby约定是什么?,ruby,Ruby,我在一个ruby项目中有一些代码。据我所知,库代码应该存在于lib文件夹中 所以我有 /lib /mymodule.rb /mymodule /somefile.rb 我一直通过调用require'relative/path/to/lib/mymodule.rb'来使用这个内部库。将所有这些库代码加载到$LOAD_路径的最佳实践是什么?我只想说 require 'mymodule' 而不是直接要求文件 在过去的30分钟里,我一直在谷歌上搜索,最佳实践/惯例是什

我在一个ruby项目中有一些代码。据我所知,库代码应该存在于lib文件夹中

所以我有

/lib
    /mymodule.rb
    /mymodule
        /somefile.rb
我一直通过调用require'relative/path/to/lib/mymodule.rb'来使用这个内部库。将所有这些库代码加载到$LOAD_路径的最佳实践是什么?我只想说

require 'mymodule'
而不是直接要求文件


在过去的30分钟里,我一直在谷歌上搜索,最佳实践/惯例是什么并不明显。

您可以使用
require\u relative
,如果 您移动文件,因此稍微不稳定。或设置
$LOAD_PATH
在项目的启动/init文件中。只要知道 在这种情况下使用您自己的子文件夹以避免与 你的宝贝