Como escrever ‘exigir’ sem caminho explícito

Você já se perguntou por que você precisa escrever algo assim para solicitar o arquivo?

require './lib/test-new-feature' 

Mesmo que não haja ‘.rb’ no final, é um caminho bastante explícito.
Para torná-lo mais curto e mais ‘nativo’, use a seguinte string:

$: << File.expand_path(File.dirname(__FILE__) + “/../lib”)

Agora você pode escrever apenas:

require 'test-new-feature'

Mesmo sendo um caminho curto, ele tem algumas desvantagens:

  1. Precisa rastrear diretórios automaticamente
  2. Poluir requer caminho está diminuindo requer tempo