gpt4 book ai didi

ruby - 以编程方式从 Bundler 获取 gem 版本

转载 作者:太空宇宙 更新时间:2023-11-03 17:58:17 26 4
gpt4 key购买 nike

this question ,给出了分析Bundler依赖列表的答案。这很好用,但由于“>=”依赖关系,它不会为您提供实际使用的包和版本列表。有没有办法获取实际使用的包和版本的列表,而不仅仅是依赖项是什么?

最佳答案

看起来这样做的方式与其他问题中发布的方式类似:

 Rails.logger.debug "Type is " + Bundler.environment.specs.class.to_s
Rails.logger.debug "Value is " + Bundler.environment.specs.to_hash.to_s

产生:

    Type is Bundler::SpecSet
Value is {"activemodel"=>[#<Gem::Specification name=activemodel version=3.1.3>],
"actionpack"=>[#<Gem::Specification name=actionpack version=3.1.3>],
"actionmailer"=>[#<Gem::Specification name=actionmailer version=3.1.3>]}

此代码将打印出您当前环境中使用的所有 gem 和版本。关于另一个问题的答案需要注意的一件事是它将返回所有依赖项,即使是那些不在您当前的 Rails 环境中的依赖项(例如,那些在您的“测试”gem 分组中的依赖项)。

关于ruby - 以编程方式从 Bundler 获取 gem 版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9626146/

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