【发布时间】:2014-09-16 21:15:40
【问题描述】:
我有一个正在开发的 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 文件绕过它。解决此问题的最佳方法是什么?
【问题讨论】: