gpt4 book ai didi

Ruby 路径管理

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

在 ruby​​ 程序中管理 require 路径的最佳方法是什么?

让我举一个基本的例子,考虑这样的结构:

\MyProgram

\MyProgram\src\myclass.rb

\MyProgram\test\mytest.rb

如果在我的测试中我使用 require '../src/myclass' 那么我只能从 \MyProgram\test 文件夹调用测试,但我想能够从任何路径调用它!

我想到的解决方案是在所有源文件中定义以下行:

ROOT = "#{File.dirname(__FILE__)}/.."unless defined?(ROOT) 然后总是使用 require "#{ROOT}/src/myclass"

有更好的方法吗?

最佳答案

从 Ruby 1.9 开始,您可以使用 require_relative这样做:

require_relative '../src/myclass'

如果您需要它用于早期版本,您可以根据 this SO comment 从扩展 gem 中获取它.

关于Ruby 路径管理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/909855/

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