より具体的な質問は次のとおりだと思います: gem がプロジェクトの完全なカプセル化として機能するように、すべてのプロジェクト ファイルは gem パッケージに属していますか? それとも、gem を機能させるために必要なファイルのみを所属させるべきですか? それともその間の何か?
1 に答える
0
詳細がないため、あなたの質問に答えるのは少し難しいです。
ただし、gem には次のようなものを含める必要があります。
- gem のコード。これは に住んでい
gem/lib/gemname
ます。 - テスト。これらは入る
gem/test
かgem/spec
、通常です。 - 実行可能ファイル (存在する場合)。彼らは入り
gem/bin
ます。 - ドキュメンテーション。多分コードで、多分で
gem/doc
。少なくとも(本当に少なすぎる)でREADME
. - ライセンスと readme。これらは通常、gem の最上位ディレクトリに配置されます。
- レーキファイル。通常は
gem/Rakefile
.
files
gemspecのアイテムにどのファイルを含める必要があるかを具体的に尋ねている場合、典型的なものは次のようになります ( RubyGems ガイド仕様リファレンス ページから取得)。
spec.files = FileList['lib/**/*.rb',
'bin/*',
'[A-Z]*',
'test/**/*'].to_a
RubyGems Guidesからさらに多くの情報を得ることができます。
于 2012-11-25T17:52:16.173 に答える