gpt4 book ai didi

ruby - 如何使用 Bundler + Gems 处理 Std-Lib 依赖项?

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

当我将我所有的 gem 放入一个 Gemfile 中时,我可以使用

require 'bundler'
Bundler.require :default

加载所有 gem 。现在我想使用 Ruby 的 Std-Lib 中的模块。我当然可以

require 'fileutils'
require 'json'
[etc.]

但是大多数模块已经被所需的 gem 加载了。所以如果我不需要它们,我就不会得到错误。但如果我移除一个 gem,这很容易改变。

是否有处理这些依赖关系的好方法(除了测试)?

最佳答案

似乎没有比手动找出所有需要的模块并手动要求它们更好的方法了。

我用这个 hack 找到了需要的模块列表:

find -name *.rb |xargs cat |egrep -o ' [A-Z][a-zA-Z]*(\.|::)' |tr -dc A-Za-z\\n |sort |uniq |xargs -I@ -n1 egrep -o '(module|class) @' -r /usr/lib/ruby/1.9.1/* |cut -d':' -f2 |sort |uniq

它并不完美,但应该涵盖大多数情况。

关于ruby - 如何使用 Bundler + Gems 处理 Std-Lib 依赖项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16267386/

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