2014-09-16 2 views
2

У меня есть Gem Я развиваю - Мой Gemspecs строит файлы для камня от мерзавца:сохранить пустые каталоги в Gem Строить

spec.files = `git ls-files -z`.split("\x0") 

Сам Gem имеет пустую директорию в папку Lib, которая Я добавил .keep сохранить с помощью мерзавца

my_gem/ 
    - lib/ 
    - some_empty_folder/ 
     - .keep 

Но когда я устанавливаю драгоценный камень в моей системе я вижу, что some_empty_folder получает удалены.

Согласно спецификации refrence: http://guides.rubygems.org/specification-reference/#files

файлы

Файлы, включенные в этот драгоценный камень. Вы не можете добавить этот аксессор, вам необходимо назначить . Только добавьте файлы, которые могут потребоваться в этот список, а не каталоги и т. Д. Каталоги автоматически удаляются из этого списка при создании жемчуга , другие нефайлы вызывают ошибку.

Я надеялся, что файл .keep бы сохранить эту пустую структуру, но я взломал вокруг него, добавляя пустой .rb файл. Каков наилучший способ обойти эту проблему?

ответ

1

Вместо .keep вы можете вместо этого добавить .gitignore в пустую папку.

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

Это всегда сохраняет эту папку как пустую структуру.

Смежные вопросы