我有一个Gem我正在开发 - 我的Gemspecs从git构建gem的文件:
spec.files = `git ls-files -z`.split("\x0")
Gem本身在lib文件夹中有一个空目录,我已经添加了一个.keep来保存来自git
my_gem/
- lib/
- some_empty_folder/
- .keep
但是当我将gem安装到我的系统时,我发现some_empty_folder
被删除了。
根据规范参考:http://guides.rubygems.org/specification-reference/#files
文件
此gem中包含的文件。您无法附加到此访问者 必须分配给它。 只能将您需要的文件添加到此列表中,而不是目录等。 构建时,目录会自动从列表中删除 gem,其他非文件会导致错误。
我希望.keep
文件能够保留这个空结构,但我通过添加一个空的.rb
文件来攻击它。解决这个问题的最佳方法是什么?
答案 0 :(得分:1)
而不是.keep,您可以在空文件夹中添加.gitignore。
# Ignore all items in this directory
*
# Except this .gitignore file
!.gitignore
这将始终将该文件夹保留为空结构。