想象一下,我require
用来加载一个名为 ftp_reader.rb 的 ruby 文件,例如
require './readers/ftp_reader'
10个文件包含上述require
声明并利用该文件。假设我对 ftp_reader 进行了错误分类,路径应如下所示:
require './remote_readers/ftp_reader'
我必须记住哪 10 个文件需要 ftp_reader,并更新路径。这是一种痛苦。我总是重命名和重定位文件和文件夹,以使我的项目尽可能地代表问题域 (BDD)。
我的问题是,是否有一些 gem 使用某种清单文件,其中包含所有项目文件的路径,并且具有require
使用此清单来定位我的依赖项的方法版本?该文件将具有文件的别名,我将在我的require
语句中使用别名而不是文件路径。如果有人用过 require.js,这听起来很熟悉。Ruby 世界中是否已经存在这样的东西?或者这个问题在 Ruby 世界中是如何解决的?