首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >更新gemspec文件列表的最佳实践是什么?

更新gemspec文件列表的最佳实践是什么?
EN

Stack Overflow用户
提问于 2013-04-25 06:15:48
回答 1查看 1.1K关注 0票数 4

关于gemspecs的文件列表。

我注意到珠宝商会用项目中的文件列表手动更新这个列表。例如:

代码语言:javascript
复制
Gem::Specification.new do |s|
  # stuff

  s.files = [
    "lib/somegem.rb",
    "README.md"
  ]
  # ... more stuff

end

在项目(尤其是rails项目)中使用gem时,是否有证据表明使用git ls-filesDir.glob('**/*')动态生成gemspec的文件列表会导致性能问题?例如?

代码语言:javascript
复制
Gem::Specification.new do |s|
  # stuff

  s.files = `git ls-files`.split("\n")
  # ... more stuff

end
EN

回答 1

Stack Overflow用户

发布于 2014-06-28 01:40:49

动态生成文件列表是非常好的。事实上,Gemspec Specification docs展示了几种方法来实现这一点。

来自Rubygems文档:

代码语言:javascript
复制
require 'rake'
spec.files = FileList['lib     .rb',
                      'bin/*',
                      '[A-Z]*',
                      'test/   *'].to_a

# or without Rake...
spec.files = Dir['lib/   *.rb'] + Dir['bin/*']
spec.files += Dir['[A-Z]*'] + Dir['test/**/*']
spec.files.reject! { |fn| fn.include? "CVS" }

我会坚持使用上面的方法,而不是使用git ls-files,因为我不会假设每个使用gem的系统都会安装git。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16203163

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档