gpt4 book ai didi

ruby-on-rails - 更新 gemspec 文件列表的最佳实践是什么?

转载 作者:数据小太阳 更新时间:2023-10-29 07:38:05 30 4
gpt4 key购买 nike

关于 gemspecs 的文件列表。

我注意到珠宝商使用项目中的文件列表手动更新此列表。例如

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

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

end

是否有任何证据表明使用 git ls-filesDir.glob('**/*') 动态生成 gemspec 的文件列表会影响性能在项目(尤其是 Rails 项目)中使用 Gem 时出现问题?例如?

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。

关于ruby-on-rails - 更新 gemspec 文件列表的最佳实践是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16203163/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com