加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – 更新gemspec文件列表的最佳做法是什么?

发布时间:2020-12-17 02:04:21 所属栏目:百科 来源:网络整理
导读:关于gemspecs的文件列表. 我注意到珠宝商用项目中的文件列表手动更新了这个列表.例如 Gem::Specification.new do |s| # stuff s.files = [ "lib/somegem.rb","README.md" ] # ... more stuffend 有没有证据表明使用git ls-files或Dir.glob(‘** / *’)动态生
关于gemspecs的文件列表.

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

Gem::Specification.new do |s|
  # stuff

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

end

有没有证据表明使用git ls-files或Dir.glob(‘** / *’)动态生成gemspec的文件列表会导致在项目中使用gem时出现性能问题(尤其是rails项目)?例如?

Gem::Specification.new do |s|
  # stuff

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

end

解决方法

完全可以动态生成文件列表.事实上,Gemspec Specification docs显示了几种方法.

来自Rubygems文档:

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.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读