Некоторые Ruby librararies Я использую следующие выражения require
:
require File.dirname(__FILE__) + '/specification_helper.rb'
lib_dir = File.expand_path(File.join(File.dirname(__FILE__), "lib"))
require File.join(File.dirname(__FILE__), 'lib/tools', 'version')
require File.expand_path(File.join(File.dirname(__FILE__), 'datautils', 'conn'))
Разве этот формат не делает ваш код ненужным в зависимости от структуры файловой системы?
Почему автор сделал это так?
Можно ли (безопасно) изменить этот код, чтобы удалить эту зависимость от файловой системы?