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. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |