我想更具体的问题是:是否所有项目文件都属于 gem 包,以便 gem 充当项目的完整封装?还是应该只有必要的文件才能使 gem 起作用?还是介于两者之间?
问问题
78 次
1 回答
0
您的问题有点难以回答,因为您没有具体细节。
但是,我想说以下类型的东西应该在 gem 中:
- 宝石的代码。这住在
gem/lib/gemname
. - 测试。这些进入
gem/test
或gem/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 回答