2014-01-18 4 views
0

Я никогда раньше не строил свой драгоценный камень, так что это совершенно новый опыт. Я создал библиотеку для своего работодателя, которая должна подключиться к нашей базе данных, чтобы выполнить некоторые из моих тестов. Я хочу, чтобы этот файл config.yml не был включен в драгоценный камень, когда я его публикую. Я добавил его в файл .gitignore, как я знаю, чтобы сделать это, но есть ли какие-то другие изменения, которые я должен внести в .gemspec, может быть? Или связка только включает файлы, о которых он знает, когда публикует библиотеку для публики? Просто стараюсь быть осторожным, впервые публикуя открытый исходный код!Пропуск некоторых файлов при создании нового драгоценного камня


Спецификация после @Oleander ответил:

Запуск git ls-files в командной строке не содержит файл, который я хочу, чтобы удалить, и мой spec.require_paths в .gemspec файл читается так: ["lib"]. Директории spec нет. Означает ли это, что файл config.yml не будет включен, когда я выпущу драгоценный камень?

ответ

0

Удалить config.yml из s.files в ваш файл project.gemspec внутри вашего проекта, и файл не будет отображаться в вашем .gem-файле.

s.files = `git ls-files`.split($/) 
s.files -= ["spec/config.yml"] 
+0

ОК прохладно. Прямо сейчас мои 'spec.files' присваиваются следующим' '' git ls-files \ '.split ($ /)'. Кажется, я не могу найти способ объявить поиск Google при просмотре состояния моего драгоценного камня так, как он есть, поэтому я не знаю, как выглядит этот атрибут при его оценке? Не могли бы вы направить меня в правильном направлении или дать мне подсказку о том, как настроить это, чтобы удалить файл spec/config.yml из атрибута? –

+0

@BradRice Я обновил свой ответ – Oleander

+0

Awesome. Благодаря! –

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