2017-11-20 18 views
1

はこのルビーの宝石を取る:https://github.com/ai/autoprefixer-railsRubyプロジェクトの "lib"ディレクトリの従来の目的は何ですか?

宝石の構造は、「LIB」、「スペック」と「ベンダー」ディレクトリ、およびルートディレクトリにいくつかのgemfilesが含まれています。

ルビーの宝石では "lib"と呼ばれるディレクトリの目的は正確に何ですか?

「lib」には、gemによって提供されるすべてのルビコードが含まれているようです。 "lib"は "ライブラリを構成するソースコードファイル"ですか? (おそらく、 "ライブラリ"が "ライブラリ"を意味するかどうかは言うまでもありません。なぜなら、間違いなく、このゲームファイルは "ライブラリの一部"なのですから)。ルビーの宝石のディレクトリ名の意味はどこにでも定義されていますか?またはディレクトリ名は完全に任意ですか?

私は自分の宝石を書くために出発したときに、名前 "lib"に特別な意味があるかどうかを判断しようとしています。私が知りたいのは、そうでなければ別の名前を選ぶことができるからです。

+0

宝石は全体としてライブラリですが、ディレクトリのスペックに示されているように、ライブラリの中核部分ではなく宝石に含まれている追加のものがあります。 'lib'という名前は、図書館の中核部分、つまり「図書館の図書館」を意味すると解釈することができます。 "ニューヨーク、NY"、または "トップのトップ"のような言葉には何も間違っていません。 – sawa

+0

@sawa良い点。この「ディレクトリ仕様」への直接参照を証拠として提供できますか? – Jackson

+0

specはテスト用です。ライブラリの通常の使用中は使用されません。 – sawa

答えて

0

デフォルトの "require path"、つまり、gemが起動されたときにデフォルトで$ LOAD_PATHに追加されるディレクトリは "lib"です。この宝石が活性化されたとき$LOAD_PATHに追加する宝石で

REQUIRE_PATHS=(val)

パス:rubygems specificationを参照してください。 拡張子がある場合は、 パスに"ext"を追加する必要はありません。拡張ビルドプロセスでは、拡張子ファイルを "lib"にコピーします。

デフォルト値は"lib"

使い方です:デフォルトでは、また、追加の設定を避けるためにしてナビゲートするために適切なデフォルトの命名決定である意味として名前が選択されているという事実

# If all library files are in the root directory... 
spec.require_paths = ['.'] 

宝石の新人

関連する問題