我以前从未制作过自己的宝石,所以这是一次全新的体验。我为我的雇主建立了一个图书馆,它必须连接到我们的数据库才能运行我的一些测试。我希望确保在发布时,此config.yml
文件不包含在gem中。我已将其添加到.gitignore
文件中,正如我所知道的那样,但是我可能要对.gemspec
进行其他一些更改吗?或者捆绑包只包含它在向公众发布库时所知道的文件?只是努力保持谨慎,首次发布开源代码!
@Oleander回复后的规范:
在命令行中运行git ls-files
并不包含我要删除的文件,spec.require_paths
文件中的.gemspec
内容如下:["lib"]
。 spec
目录不在那里。这是否意味着我在发布gem时不会包含config.yml
文件?
答案 0 :(得分:0)
从项目中的config.yml
文件中的s.files
中删除project.gemspec
,该文件不会显示在.gem文件中。
s.files = `git ls-files`.split($/)
s.files -= ["spec/config.yml"]