保留Gem Build中的空目录

时间:2014-09-16 21:15:41

标签: ruby rubygems

我有一个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文件来攻击它。解决这个问题的最佳方法是什么?

1 个答案:

答案 0 :(得分:1)

而不是.keep,您可以在空文件夹中添加.gitignore。

# Ignore all items in this directory
*
# Except this .gitignore file
!.gitignore

这将始终将该文件夹保留为空结构。