0

より具体的な質問は次のとおりだと思います: gem がプロジェクトの完全なカプセル化として機能するように、すべてのプロジェクト ファイルは gem パッケージに属していますか? それとも、gem を機能させるために必要なファイルのみを所属させるべきですか? それともその間の何か?

4

1 に答える 1

0

詳細がないため、あなたの質問に答えるのは少し難しいです。

ただし、gem には次のようなものを含める必要があります。

  • gem のコード。これは に住んでいgem/lib/gemnameます。
  • テスト。これらは入るgem/testgem/spec、通常です。
  • 実行可能ファイル (存在する場合)。彼らは入りgem/binます。
  • ドキュメンテーション。多分コードで、多分でgem/doc。少なくとも(本当に少なすぎる)でREADME.
  • ライセンスと readme。これらは通常、gem の最上位ディレクトリに配置されます。
  • レーキファイル。通常はgem/Rakefile.

filesgemspecのアイテムにどのファイルを含める必要があるかを具体的に尋ねている場合、典型的なものは次のようになります ( RubyGems ガイド仕様リファレンス ページから取得)。

spec.files = FileList['lib/**/*.rb',
                      'bin/*',
                      '[A-Z]*',
                      'test/**/*'].to_a

RubyGems Guidesからさらに多くの情報を得ることができます。

于 2012-11-25T17:52:16.173 に答える