require
たとえば、ftp_reader.rb という名前の ruby ファイルをロードするために使用するとします。
require './readers/ftp_reader'
10 個のファイルに上記のrequire
ステートメントが含まれており、このファイルを使用しています。ftp_reader を誤って分類したとしましょう。パスは次のようになります。
require './remote_readers/ftp_reader'
ftp_reader が必要な 10 個のファイルを覚えて、パスを更新する必要があります。これは苦痛です。私は常にファイルとフォルダーの名前を変更して再配置し、プロジェクトが問題のドメイン (BDD) をできるだけ正確に表すようにしています。
require
私の質問は、すべてのプロジェクト ファイルのパスを含む何らかの種類のマニフェスト ファイルを使用し、このマニフェストを使用して依存関係を見つける方法のバージョンを持つ宝石がそこにあるということです。このファイルにはファイルへのエイリアスがあり、require
ステートメントではファイル パスの代わりにエイリアスを使用します。だれかが require.js を使用したことがある場合、これは非常に馴染みのあるものに聞こえるでしょう。そんなものがRubyの世界に既に存在するのでしょうか?または、この問題は Ruby の世界でどのように取り組まれているのでしょうか?