什么项目文件属于gem包?

时间:2012-11-25 11:53:38

标签: ruby

我想更具体的问题是:所有项目文件都属于gem包,因此gem可以作为项目的完整封装吗?或者只应该必要的文件属于使宝石功能?或介于两者之间?

1 个答案:

答案 0 :(得分:0)

你的问题有点难以回答,因为你没有具体细节。

但是,我会说宝石中应该包含以下类型的东西:

  • 宝石的代码。它位于gem/lib/gemname
  • 测试。这些通常会gem/testgem/spec
  • 可执行文件,如果有的话。他们进入gem/bin
  • 文档。也许在代码中,也许在gem/doc中。至少(真的太少)README
  • 许可证和自述文件。这些通常位于gem的顶级目录中。
  • 一个Rakefile。通常在gem/Rakefile

如果您具体询问gemspec的files项目中应包含哪些文件,则典型的文件可能如下所示(取自RubyGems Guides Specification Reference page):

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

您可以从RubyGems Guides获取更多信息。