我有一个正在开发的Gem --我的Gemspecs从git构建了用于宝石的文件:
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
文件 包含在此宝石中的文件。不能附加到此访问器,必须将其分配给它。只有添加文件,您可以需要此列表,而不是目录等。目录会自动从此列表中删除时,建立一个创业板,其他非文件会导致错误。
我本来希望.keep文件能够保留这个空结构,但是我通过添加一个空的.rb文件来攻击它。解决这个问题的最佳方法是什么?
发布于 2015-10-23 01:02:32
代替.keep,您可以将一个.gitignore添加到空文件夹中。
# Ignore all items in this directory
*
# Except this .gitignore file
!.gitignore这将始终将该文件夹保留为空结构。
https://stackoverflow.com/questions/25878560
复制相似问题