Я не уверен, что вы пытаетесь достичь с помощью этого сценария. Кажется, это не имеет ничего общего с драгоценными камнями ...
Это так, что вы можете запустить ruby tc_main.rb
из тестового каталога (или ruby test/tc_main.rb
из базового каталога), и он правильно установил путь загрузки? Если так, то есть более хороший способ:
В вашем тестовом каталоге создайте файл test_helper.rb
. В этот файл поместите это
$LOAD_PATH << File.expand_path( File.dirname(__FILE__) + '/../lib' )
И во всех ваших тестовых файлах установите первую строку на
require 'test_helper'
Если у вас есть подкаталоги в вашем тестовом каталоге, то файлы в этих подкаталогах могут просто сделать
require '../test_helper'