我想更具体的问题是:所有项目文件都属于gem包,因此gem可以作为项目的完整封装吗?或者只应该必要的文件属于使宝石功能?或介于两者之间?
答案 0 :(得分:0)
你的问题有点难以回答,因为你没有具体细节。
但是,我会说宝石中应该包含以下类型的东西:
gem/lib/gemname
。gem/test
或gem/spec
。gem/bin
。gem/doc
中。至少(真的太少)README
。gem/Rakefile
。如果您具体询问gemspec的files
项目中应包含哪些文件,则典型的文件可能如下所示(取自RubyGems Guides Specification Reference page):
spec.files = FileList['lib/**/*.rb',
'bin/*',
'[A-Z]*',
'test/**/*'].to_a
您可以从RubyGems Guides获取更多信息。