gpt4 book ai didi

ruby - 寻找 gem 根

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

有没有办法知道我的 gem 的根路径?我正在尝试从 gems 路径中的 yaml 加载默认配置。如何使用 ruby​​ 获取 gems 根目录?

最佳答案

给定以下项目结构:

your_gem/
lib/
your_gem.rb

这是我的做法:

# your_gem.rb

module YourGem
def self.root
File.expand_path '../..', __FILE__
end
end

Ruby 2.0 引入了 Kernel#__dir__方法;它提供了一个相当短的解决方案:

# your_gem.rb

module YourGem
def self.root
File.dirname __dir__
end
end

如果您需要访问其他目录,您可以简单地在 root 上构建:

module YourGem
def self.bin
File.join root, 'bin'
end

def self.lib
File.join root, 'lib'
end
end

关于ruby - 寻找 gem 根,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10132949/

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