【问题标题】:Preserve Empty Directories in a Gem Build在 Gem 构建中保留空目录
【发布时间】: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 文件绕过它。解决此问题的最佳方法是什么?

【问题讨论】:

    标签: ruby rubygems


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2013-01-25
      • 2016-08-05
      • 1970-01-01
      • 2021-01-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-17
      相关资源
      最近更新 更多