gpt4 book ai didi

ruby - gemspec 文件中的 `files` 、 `executables` 、 `test_files` 和 `require_paths` 是什么?

转载 作者:数据小太阳 更新时间:2023-10-29 06:44:10 26 4
gpt4 key购买 nike

我不清楚 .gemspec 文件中的某些规范在做什么。具体来说,

spec.files         = `git ls-files -z`.split("\x0")
spec.executables = spec.files.grep(%r{^bin/}) { |f| File.basename(f) }
spec.test_files = spec.files.grep(%r{^(test|spec|features)/})
spec.require_paths = ["lib"]

谁能解释一下这些与 Ruby Gem 的功能有何关系以及为什么需要它们?

最佳答案

executables :

gem 中包含的可执行文件。例如,rake gem 将 rake 作为可执行文件。这些文件必须是可执行的 Ruby 文件。

files :

gem 中包含的文件。这些是构建时将包含在您的 gem 中的文件。

require_paths :

包含目录和文件的 Array,应该在 gem 激活时添加到 $LOAD_PATH。默认情况下它是 ["lib"]

test_files

gem 中包含的测试文件。

关于ruby - gemspec 文件中的 `files` 、 `executables` 、 `test_files` 和 `require_paths` 是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25190363/

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