0

我想更具体的问题是:是否所有项目文件都属于 gem 包,以便 gem 充当项目的完整封装?还是应该只有必要的文件才能使 gem 起作用?还是介于两者之间?

4

1 回答 1

0

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

但是,我想说以下类型的东西应该在 gem 中:

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

如果您特别询问 gemspec 的项目中应包含哪些文件files,典型的文件可能如下所示(取自RubyGems 指南规范参考页面):

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

您可以从RubyGems 指南中获得更多信息。

于 2012-11-25T17:52:16.173 回答