在构建新gem时跳过一些文件

时间:2014-01-18 02:11:11

标签: ruby security gem bundler ignore

我以前从未制作过自己的宝石,所以这是一次全新的体验。我为我的雇主建立了一个图书馆,它必须连接到我们的数据库才能运行我的一些测试。我希望确保在发布时,此config.yml文件不包含在gem中。我已将其添加到.gitignore文件中,正如我所知道的那样,但是我可能要对.gemspec进行其他一些更改吗?或者捆绑包只包含它在向公众发布库时所知道的文件?只是努力保持谨慎,首次发布开源代码!


@Oleander回复后的规范:

在命令行中运行git ls-files并不包含我要删除的文件,spec.require_paths文件中的.gemspec内容如下:["lib"]spec目录不在那里。这是否意味着我在发布gem时不会包含config.yml文件?

1 个答案:

答案 0 :(得分:0)

从项目中的config.yml文件中的s.files中删除project.gemspec,该文件不会显示在.gem文件中。

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