在项目中写自己的 gem 的时候,用的时
bundle gem gem_name
来创建 gem 骨架的,这个时候我们会根据自己的需求来在 gem_name 文件夹中创建很多的.rb 文件,并在 gem_name.rb 文件中 require 这些文件,但是我发现必须执行
git add .
git commit
之后再执行
gem build gem_name.gemspec
这样才能将我新添加的文件打包到一个新的 version 中。因为总是要手动执行这些命令,所以觉得跟手动在 gem_name.gemspec 中修改 spec.files 没啥两样了,如果真是这样的话,还要git ls-files -z
.split("\x0") 干啥。或者说是我不知道它的用法。在 railscasts 中看到这句话:One interesting part of this file are the file attributes towards the end of the file. Each of these is determined at runtime by using the git ls-files command by using git to determine the files that will be included in the gem.没太看明白是啥意思,希望高手多多指点