39

私が持っている別のファイル内に作成した rake ファイルを要求しようとしています。これら 2 つのファイルは、2 つの異なるディレクトリ内にあります。最初のファイルの先頭にrequireがあり、requireの後の引用符内に2番目のファイルの名前があります。そのようなファイルを読み込めないと言っています。別のディレクトリにあるため、見つからないということですか?2 番目のファイルへのフル パスを貼り付けようとしましたが、まだファイルを読み込めません。2番目のファイルを最初のファイルにロードする方法を知っている人はいますか?

前もって感謝します

4

4 に答える 4

12

そうすることも可能です:

require './something.rb'

現在のディレクトリからインクルードします。

于 2016-04-09T12:04:41.947 に答える
11

ドキュメントから: require relative を使用することをお勧めします。ドキュメント

require_relativerequire_relativeステートメントを含むファイルに関連するファイルをロードできるようにすることで、組み込みメソッド require を補完します。

を使用requireしてファイルをロードするときは、通常、システムに適切にインストールされ、アクセス可能になっている機能にアクセスしています。require は、プロジェクトのコード内でファイルをロードするための適切なソリューションを提供しません。これは、開発段階で、テスト データにアクセスする場合や、外部での使用を意図していないプロジェクト内で「ロック」されているファイルにアクセスする場合にも役立ちます。

たとえば、単体テスト クラスが "test" ディレクトリにあり、それらのデータが test "test/data" ディレクトリにある場合、テスト ケースで次のような行を使用できます。

require_relative "data/customer_data_1"
于 2013-05-31T12:07:06.577 に答える