【发布时间】:2010-10-28 22:24:28
【问题描述】:
在 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 relative-path