对于非宝石,$ LOAD_PATH的红宝石约定是什么?

时间:2012-04-11 08:01:30

标签: ruby

我在ruby项目中有一些代码。根据我的理解,库代码应该存在于lib文件夹中。

所以我有

/lib
    /mymodule.rb
    /mymodule
        /somefile.rb

我一直在使用这个内部库,通过调用require'adlative / path / to / lib / mymodule.rb'。所有这些库代码对$ LOAD_PATH的最佳实践是什么?我想做的就是说

require 'mymodule'

而不是直接要求文件。

我一直在谷歌搜索最近30分钟,并且最佳做法/惯例是不明显的。

1 个答案:

答案 0 :(得分:0)

你可以使用require_relative,这可能有点乱 你移动文件,因此稍微不稳定。或者设定 $LOAD_PATH在项目的启动/初始化文件中。请注意 在这种情况下使用您自己的子文件夹以避免名称冲突 你的宝石。